我有 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 个工作分组,但我不想将它们混合在一起以使其更干净
答案 0 :(得分:1)
我没有对其进行测试,但根据我的理解,这应该可行。将文件保存到工件将在 job2
开始之前将其恢复。所以应该可以追加到文件中。
可能会用一些像这样更简单的结构来测试它
job2:
script:
- echo "ANOTHER_VARIABLE=${ANOTHER_VARIABLE}" >> job.env
artifacts:
paths:
- job.env