Файлы .env в рабочих процессах Github Actions CI / CD: как включить их в рабочий процесс - PullRequest
1 голос
/ 18 июня 2020

Я использую рабочие процессы Github Actions для моих процессов CI / CD для проектов Node и PHP.

В рамках рабочего процесса я клонирую свой репозиторий в виртуальную машину Github Actions runner. Затем, чтобы запускать тесты в рамках рабочего процесса, я должен иметь файл .env в клонированном репозитории.

Проблема в том, что мой файл .env не является частью репозитория (что является повсеместной практикой) .

Для решения проблемы я использую то, что я считаю обходным путем: настройте MY_PROJECT_ENV переменную sercret Github Action, вручную поместите туда содержимое моего файла .env, а затем динамически создайте файл .env внутри мой рабочий процесс с Linux консолью echo "${{ secrets.MY_PROJECT_ENV}}" > .env. Это работает.

Но я хотел бы знать, есть ли другие подходы для предоставления .env файлов в рабочие процессы Github Actions?

1 Ответ

1 голос
/ 18 июня 2020

Как вы знаете, .env не означает pu sh в удаленный репозиторий.

Вам нужно каким-то образом добавить переменные среды к машине, на которой вы запускаете программу.

В вашем случае вы можете добавить переменные среды, используя файл .yaml, как показано ниже

steps:
  - name: Hello Program
    run: Hello $FIRST_NAME $LAST_NAME!
    env:
      FIRST_NAME: Akhil
      LAST_NAME: Pentamsetti

для получения дополнительной информации посетите официальный сайт github do c об использовании переменных среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...