詹金斯 - 如何实现这两项工作是相互依赖的

时间:2016-12-20 09:05:02

标签: jenkins jenkins-plugins jenkins-workflow

Jenkins CI是一个非常强大的工具,可以使用它安装一些插件。 最近我有两个并行处理工作的需求。 我们知道很多插件都实现了这个功能,比如连接插件,Trigger参数化插件等等。 但是,我还需要其他功能。

我们想要的新功能如下:
作业A和作业B正在并行处理,如果作业A构建失败,则作业B立即停止运行。

我还没有找到任何插件实现这一点。

如果有任何插件具有此类功能,您能帮助我并通知我吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以在作业A和作业B上使用Post Build task插件。

您可以将其设置为在作业失败时运行:Log Text -> BUILD FAILED

当构建失败时,您可以执行Script来停止使用jenkins API停止的作业,因为正在讨论here

http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop

答案 1 :(得分:0)

将DSL脚本与Build Flow插件一起使用。

     JOB A
       |------> JOB B
       |------> JOB C 
                  |------> JOB D

尝试此示例执行:

build(“工作A”)

平行    (       {build(“job B”)}       {build(“job C”)}    )

构建(“工作D”)