Как использовать переменные среды Gitlab CI в fastlane fastfile? - PullRequest
0 голосов
/ 20 февраля 2020

В настоящее время я использую файл .env для получения переменных среды в FASTFILE, но сейчас я пытаюсь автоматизировать fastlane с помощью GitLab CI / CD.

Поскольку файл .env, который имеет все ключи не могут быть переданы в ветку. Я должен объявить все переменные окружения .env или переменные окружения бегуна GitLab.

Я хочу знать, как я могу использовать переменную окружения бегунов GitLab в моем fastfile .

 lane :build_staging do |options|
    environment_variable(set: { 'ENVFILE' => '.env.staging' }) // I want to use the GitLab environment variable
    clean
    gradle(task: options[:task], build_type: 'Staging', project_dir: 'android/')

  end

1 Ответ

0 голосов
/ 24 февраля 2020

В Settings> Variables вы можете определить весь файл как переменную с заданной областью действия:

enter image description here

В вашем gitlab- ci, вы можете использовать его, указав имя переменной (в моем примере $ENV_FILE) и область действия, используя ключевое слово stage в вашей работе:

build:
  stage: stagging
  script:
    # do you work here

Более подробную информацию можно найти в документации для vaiable. файл тип и область действия .

...