我们正在使用构建管道插件在Jenkins中建立一个持续交付管道.
我们的部署步骤使用专有的部署工具(由jenkins的HTTP请求触发),但是我们需要额外的Jenkins步骤来对当时部署的项目进行验收测试.因此,我们的部署工具将需要触发最后一个管道步骤.
jenkins为此设置很明显:
对于手动触发的下游构建步骤:添加将等待手动触发的构建步骤:
- 选择Build Pipeline Plugin,Manually Execute Downstream Project复选框
- 在"下游项目名称"字段中输入下游项目的名称.(nb可以使用逗号指定多个项目,例如"abc,def".)
来源:构建管道插件
问题是:我似乎找不到通过URL触发此下游构建的方法.
实际上我需要部署作业中的URL,因此我可以将其作为回调URL发送到部署工具.有人可以帮忙吗?
当尝试使用groovy查询构建时,我调用
myBuild.getCauses()
Run Code Online (Sandbox Code Playgroud)
我可以在Jenkins界面(构建屏幕)中看到这个构建有两个原因,一个是UserIdCause,一个是UpstreamCause.但是,当我使用上面的groovy查询相同的构建时,我只返回一个原因,即UserIdCause.必须有一些从构建中获取UpstreamCause的方法,或者它不会出现在用户界面中.
我正在使用Build Pipeline插件手动触发构建.