导入外部YAML文件,并将它们用作gitlab中的环境变量

发布于 2025-02-05 08:08:50 字数 159 浏览 1 评论 0 原文

我有一个rest_config.yaml文件,看起来很loke:

host: abcd
apiKey: abcd
secretKey: abcd

我想在.gitlab-ci.yaml文件中导入这些文件,并将它们用作我的环境变量。我该怎么办?

I have a rest_config.yaml file which looks loke this:

host: abcd
apiKey: abcd
secretKey: abcd

I want to import these in my .gitlab-ci.yaml file and use them as my environment variable. How do I do so?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

摘星┃星的人 2025-02-12 08:08:50

如果您的yaml文件是gitlab-ci.yaml管道在该存储库中的一部分,则说Pipeline可以在脚本中读取文件:部分,为 i在这里说明

该脚本:部分可以设置环境变量
您可以在作业之间明确传递变量

build:
  stage: build
  script:
  - VAR1=foo
  - VAR2=bar
  - echo export VAR1="${VAR1}" > $CI_PROJECT_DIR/variables
  - echo export VAR2="${VAR2}" >> $CI_PROJECT_DIR/variables
  artifacts:
    paths:
    - variables

test:
  stage: test
  script:
  - source $CI_PROJECT_DIR/variables
  - echo VAR1 is $VAR1
  - echo VAR2 is $VAR2

If your yaml file is part of the checked out repository on which the gitlab-ci.yaml pipeline operates, said pipeline can read the file in a script: section, as I illustrated here.

That script: section can set environment variables.
And you can pass variables explicitly between jobs

build:
  stage: build
  script:
  - VAR1=foo
  - VAR2=bar
  - echo export VAR1="${VAR1}" > $CI_PROJECT_DIR/variables
  - echo export VAR2="${VAR2}" >> $CI_PROJECT_DIR/variables
  artifacts:
    paths:
    - variables

test:
  stage: test
  script:
  - source $CI_PROJECT_DIR/variables
  - echo VAR1 is $VAR1
  - echo VAR2 is $VAR2
叹沉浮 2025-02-12 08:08:50

建造:
阶段:构建
脚本:-var1 = foo

  • Echo Export var2 =“ $ {var2}”>> $ ci_project_dir/变量
    文物:
    路径:

    • 变量

测试:
阶段:测试
脚本:

  • 源$ ci_project_dir/变量

build:
stage: build
script: - VAR1=foo

  • echo export VAR2="${VAR2}" >> $CI_PROJECT_DIR/variables
    artifacts:
    paths:

    • variables

test:
stage: test
script:

  • source $CI_PROJECT_DIR/variables
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文