首页 > 解决方案 > 2 个 GitLab 作业可以将变量保存在同一个 .env 文件中吗?

问题描述

我有 2 个 GitLab CI/CD 作业做一些生成变量的工作。

例如,第一个作业保存在 .env 文件中

job1: 
  script:
    - echo "A_VARIABLE=${A_VARIABLE}" >> job.env
  artifacts:
    reports:
      dotenv:
        - job.env

第二份工作也是如此。

job2: 
  script:
    - echo "ANOTHER_VARIABLE=${ANOTHER_VARIABLE}" >> job.env
  artifacts:
    reports:
      dotenv:
        - job.env

但是它可以保存到同一个 job.env 文件而不刮擦现有数据吗? 我知道我可以将这 2 个工作分组,但我不想将它们混合以使其更清洁

标签: gitlabcontinuous-integrationyamlgitlab-ci

解决方案


我没有测试它,但这应该根据我的理解工作。将文件保存到工件将在job2开始之前将其还原。所以应该可以附加到文件中。

可能会用一些更简单的结构来测试它

job2: 
  script:
    - echo "ANOTHER_VARIABLE=${ANOTHER_VARIABLE}" >> job.env
  artifacts:
    paths:
        - job.env

推荐阅读