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

如何在fastlane fastfile中使用gitlab CI环境变量?,gitlab,gitlab-ci-runner,fastlane,Gitlab,Gitlab Ci Runner,Fastlane,我目前正在使用一个.env文件来获取FASTFILE中的环境变量,但现在我正在尝试使用GitLab CI/CD自动化fastlane 由于包含所有键的.env文件无法推送到分支,因此我必须在GitLab runner的环境变量中声明所有.env或环境变量 我想知道如何在fastfile中使用GitLab runners的环境变量 lane :build_staging do |options| environment_variable(set: { 'ENVFILE' => '.

我目前正在使用一个
.env
文件来获取FASTFILE中的环境变量,但现在我正在尝试使用GitLab CI/CD自动化fastlane

由于包含所有键的
.env
文件无法推送到分支,因此我必须在GitLab runner的环境变量中声明所有
.env
或环境变量

我想知道如何在fastfile中使用GitLab runners的环境变量

 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

设置
变量
中,可以将整个文件定义为具有指定范围的变量:

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

build:
  stage: staging
  script:
    # do your work here

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

您好,您是否设法解决了此问题?