Jenkins CI是一个非常强大的工具,可以使用它安装一些插件。 最近我有两个并行处理工作的需求。 我们知道很多插件都实现了这个功能,比如连接插件,Trigger参数化插件等等。 但是,我还需要其他功能。
我们想要的新功能如下:
作业A和作业B正在并行处理,如果作业A构建失败,则作业B立即停止运行。
我还没有找到任何插件实现这一点。
如果有任何插件具有此类功能,您能帮助我并通知我吗?
非常感谢!
答案 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”)
如果您想要停止下游/上游作业链定义的混乱。或者,当您想要添加将按顺序或并行执行的Jenkins作业的完整层次结构时。将上下文添加到构建流程中,实现从MultiJob到其所有阶段和作业的参数继承。阶段是连续的,而每个阶段内的工作是平行的。 https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin
我的收藏尝试此尝试锁定和锁定插件:https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin