..gitlab ci.yml
include:
- local: file-1.gitlab-ci.yml
- local: file-2.gitlab-ci.ymlfile-1.gitlab-ci.yml
some-script: &some-script
.......
job1:
script:
- *some-scriptfile-2.gitlab-ci.yml
some-script: &some-script
.......
job2:
script:
- *some-script在这里,some-script(如例所示)在file-1和file-2两个文件中都是相同的,但是我必须在两个地方维护它。可以将some-script保存在公共文件(例如file-3 )中,并在文件-1文件-2中使用它,这样,如果有更改,只需要在文件-3中进行更改。
发布于 2022-04-13 08:15:06
使用!参考标签可以解决您的问题。
您可以将some-script部件移动到自己的file-3文件中。
.some-script:
script:
- ...然后在script /file-2中引用来自file-3的file-1块。
include:
- local: file-3.gitlab-ci.yml
job1:
script:
- !reference [.some-script, script]https://stackoverflow.com/questions/71852230
复制相似问题