【问题标题】:Use Gitlab CI/CD variables in YAML file在 YAML 文件中使用 Gitlab CI/CD 变量
【发布时间】:2021-08-24 00:22:48
【问题描述】:

我有一个 YAML 配置文件,我需要在其中存储一个 API 密钥。由于我不想将我的 API 密钥提交给我的 Repo,我认为 Gitlab CI/CD 变量将是一个不错的选择。我已将 Gitlab UI 中的变量配置为:

TOKEN = "123"

我的.gitlab.ci.yml 文件包含:

image:
  name: xxx
variables:
  P_TOKEN: ${TOKEN}

我的 YAML 文件有:

spec:
  command: test.sh
  env_vars:
  - TOKEN=${P_TOKEN}

但它只是将 YAML 文件中的TOKEN 设置为${P_TOKEN},而不是${P_TOKEN} 的内容。如果我在 CI/CD 管道中回显我的变量,则它设置正确。

【问题讨论】:

标签: yaml gitlab-ci


【解决方案1】:

所以您的 YAML 文件实际上是 YAML 文件的 模板。您需要在其上运行某种模板引擎才能替换您的 ${P_TOKEN} 占位符。

使用sed 的一个非常简单的示例可能足以满足您的用例:

sed -i "s/\${P_TOKEN}/$TOKEN/" your_file.yaml

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2023-02-11
    • 2019-08-07
    • 2022-07-12
    • 2021-06-25
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多