詹金斯:触发下游工作

时间:2014-04-07 13:04:09

标签: jenkins automation hudson jenkins-plugins hudson-plugins

我在Jenkins上有2个工作:作业A(上游作业)和作业B(下游作业)需要在作业A完成后触发。

我曾经用以下方法解决此问题:在其他项目上配置触发器参数化构建 在工作A上设置并且它工作得非常好。

问题是,我被告知我无法对作业A进行任何更改,因此我需要停止使用在作业A中配置其他项目的触发器参数化构建(我添加了过去)。 有没有办法在作业B中配置一些在作业A完成后会触发作业的东西? 我注意到在构建其他项目之后有一个 Build 但是当选中此框时,作业B从未启动...

有没有其他方法(插件或其他东西)可以帮助我定义作业B中的所有内容?

谢谢!

1 个答案:

答案 0 :(得分:1)

我没有亲自尝试过,但有 URL Trigger Plugin 。根据维基页面,它允许监视更改的URL位置,甚至检查页面元素是否有变化。

对于Job A(您无法更改),您仍然可以使用以下链接访问其状态:
http://<serverurl>/job/<jobAname>/lastBuild/api/json

http://<serverurl>/job/<jobAname>/lastStableBuild/api/json

您也可以将json更改为xml

或者,如果您不想参与解析所有输出,只需使用:
http://<serverurl>/job/<jobAname>/lastBuild/buildNumber
Job A完成新版本后,上述地址的内容将发生变化,而URL Trigger Plugin上的Job B会触发该内容。