Jenkins 多分支管道的任何/所有分支的上游项目上触发管道
当上游多分支管道的任何分支或标记构建时,如何触发下游项目进行构建 为了具体构建Jenkins 多分支管道的任何/所有分支的上游项目上触发管道,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,当上游多分支管道的任何分支或标记构建时,如何触发下游项目进行构建 为了具体构建主分支,我已成功地将其放入下游项目的Jenksins文件中: triggers { upstream(upstreamProjects: 'upstream-project/master', threshold: hudson.model.Result.SUCCESS) } 但我希望我的工作在上游项目的任何分支构建时运行。我该怎么做 我试过了 triggers { upstream(upstreamP
主分支
,我已成功地将其放入下游项目的Jenksins文件中:
triggers {
upstream(upstreamProjects: 'upstream-project/master', threshold: hudson.model.Result.SUCCESS)
}
但我希望我的工作在上游项目的任何分支构建时运行。我该怎么做
我试过了
triggers {
upstream(upstreamProjects: 'upstream-project', threshold: hudson.model.Result.SUCCESS)
}
及
如果我查看项目的“配置”选项卡,两者都会显示错误,如果上游项目/master生成,则两者都不会导致当前项目生成
事实上,我希望在上游项目的标记构建完成后(使用此标记)触发此项目。我不知道,因此无法在Jenkins文件中声明将来将添加哪些标记。但是标记也显示为例如上游项目/1.2.3,因此出现了这个问题
不想改变上游项目
我意识到我可以改变上游项目并添加如下内容:
build job: 'downstream-project', parameters: [
string(name: 'Foo', value: 'Bar')
]
但是,我希望下游项目了解上游项目,而不是相反,这是出于目的和设计。否则答案就很简单了:-)
声明式指令生成器
“管道语法”→ “声明性指令生成器”似乎也只是建议单个具体的、现有的分支作为建议。
“配置”下游项目时出错,我尝试了以下操作:
例如,如果我尝试使用pvm api服务/*
,如果我尝试“配置”管道,则看起来是这样的:
build job: 'downstream-project', parameters: [
string(name: 'Foo', value: 'Bar')
]