Yaml 有没有办法使gitlab ci管道不重复并且易于维护?
我有几个项目具有相同的makefile目标; 比如说:Yaml 有没有办法使gitlab ci管道不重复并且易于维护?,yaml,gitlab-ci,pipeline,Yaml,Gitlab Ci,Pipeline,我有几个项目具有相同的makefile目标; 比如说:makeinit,makecompile,makereport 对于每个回购项目,我都有一个相当复杂的管道脚本,它定义了几个作业(这里是伪代码) 事实上,yaml脚本是相同的,并且对于我的所有项目都是相同的,但是维护它非常痛苦(对于每个新特性,我必须更新所有repo) 我只想维护/修改一个文件 有简单的解决方案吗?您可以始终使用include标记来重用gitlab ci中的代码 作为一个很好的例子,我喜欢GitLab代码管道本身 stag
makeinit
,makecompile
,makereport
对于每个回购项目,我都有一个相当复杂的管道脚本,它定义了几个作业(这里是伪代码)
事实上,yaml脚本是相同的,并且对于我的所有项目都是相同的,但是维护它非常痛苦(对于每个新特性,我必须更新所有repo)
我只想维护/修改一个文件
有简单的解决方案吗?您可以始终使用
include
标记来重用gitlab ci中的代码
作为一个很好的例子,我喜欢GitLab代码管道本身
stage: one
script:
make init + make compile
stage: two
script:
make init + make report
stage: three
script:
make init TEST=true
...