2 个 GitLab 作业可以在同一个 .env 文件中保存变量吗?

时间:2021-06-09 11:50:17

标签: gitlab continuous-integration yaml gitlab-ci

我有 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 个工作分组,但我不想将它们混合在一起以使其更干净

1 个答案:

答案 0 :(得分:1)

我没有对其进行测试,但根据我的理解,这应该可行。将文件保存到工件将在 job2 开始之前将其恢复。所以应该可以追加到文件中。

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

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