Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
如何在Jenkins文件中定义上下游项目_Jenkins_Jenkins Pipeline - Fatal编程技术网

如何在Jenkins文件中定义上下游项目

如何在Jenkins文件中定义上下游项目,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有3个项目(A、B、C) 项目A的下游为项目B 项目B的上游为项目A,下游为项目C 项目C的上游为项目B 现在我必须在Jenkinsfile中定义管道,该管道允许在项目A完成构建时自动构建项目B和项目C 有什么建议吗?这就是你在 詹金档案 jenkinsFile stage ('Starting Sub Jobs') { build 'JobB' } stage ('Starting Sub Jobs') { build 'JobC' } 类似地,B的JenkinsFile j

我有3个项目(A、B、C)

项目A的下游为项目B

项目B的上游为项目A,下游为项目C

项目C的上游为项目B

现在我必须在Jenkinsfile中定义管道,该管道允许在项目A完成构建时自动构建项目B和项目C


有什么建议吗?

这就是你在 詹金档案

jenkinsFile

stage ('Starting Sub Jobs') {
   build 'JobB'
}
stage ('Starting Sub Jobs') {
   build 'JobC'
}
类似地,B的JenkinsFile

jenkinsFile

stage ('Starting Sub Jobs') {
   build 'JobB'
}
stage ('Starting Sub Jobs') {
   build 'JobC'
}
因此Jenkins文件保持相互独立,即

如果作业B被触发,则作业C将被触发。但是,如果触发了作业A,那么将触发作业B,而作业B又将触发作业C


希望它有帮助:)

不理想-这意味着上游作业需要知道其所有“用户”,这将颠倒依赖关系(将
A
视为
B
等使用的库)。有用的是在Jenkins文件中声明下游作业,该作业由Jenkins读取和存储,以维护依赖关系树。通常的警告适用!