Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yaml 有没有办法使gitlab ci管道不重复并且易于维护?_Yaml_Gitlab Ci_Pipeline - Fatal编程技术网

Yaml 有没有办法使gitlab ci管道不重复并且易于维护?

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

我有几个项目具有相同的makefile目标; 比如说:
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
...