如何在fastlane fastfile中使用gitlab CI环境变量?

时间:2020-02-20 18:07:27

标签: gitlab gitlab-ci-runner fastlane

我目前正在使用.env文件来获取FASTFILE中的环境变量,但是现在我正尝试使用GitLab CI / CD来使快速通道自动化。

由于无法将具有所有键的.env文件推送到分支,因此必须在GitLab运行程序的环境变量中声明所有.env或环境变量。

我想知道如何在我的fastfile中使用GitLab运行程序的环境变量。

 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 :(得分:0)

Settings> Variables中,您可以将整个文件定义为具有指定范围的变量:

enter image description here

在gitlab-ci中,可以通过在工作中使用$ENV_FILE关键字指定变量名称(在我的示例中为stage)和范围来使用它:

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

您可以在文档中找到更多有关file类型和scope类型的信息。