Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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,当上游多分支管道的任何分支或标记构建时,如何触发下游项目进行构建 为了具体构建主分支,我已成功地将其放入下游项目的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')
]