【问题标题】:How to use gitlab CI environment variables in fastlane fastfile?如何在fastlane fastfile中使用gitlab CI环境变量?
【发布时间】:2020-02-20 18:07:27
【问题描述】:

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

由于无法将包含所有密钥的.env 文件推送到分支,我必须在 GitLab 运行器的环境变量中声明所有.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 gitlab-ci-runner fastlane


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-20
    • 2018-07-17
    • 2020-08-20
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    相关资源
    最近更新 更多