jenkins - 如何在詹金斯中获得并行构建作业结果
问题描述
我的 Jenkins 作业并行运行多个构建,如下所示:
def branches = [:]
for (int i = 0; i < 4; i++) {
def index = i
branches["branch${i}"] = {
build job: 'Test', parameters: [
string(name: 'param1', value:'test_param'),
string(name:'dummy', value: "${index}")]
}
}
parallel branches
对于上面的代码,我想打印所有构建结果。那么如何获得所有并行作业的构建结果(例如SUCCESS
, ...)?FAILURE
解决方案
如果你想在同一个控制台中打印所有分支结果,你可以这样做
def branches = [:]
for (int i = 0; i < 4; i++) {
def index = i
branches["branch${i}"] = {
build job: 'Test', parameters: [
string(name: 'param1', value:'test_param'),
string(name:'dummy', value: "${index}")]
}
println currentBuild.result
}
parallel branches
currentBuild.result
保存构建的状态,所以如果你在每个分支中打印它,你会得到你需要的。如果舞台
推荐阅读
- image - 检测 JPEG 中的 MCU 边界
- c# - 将简单的 lambda 表达式或本地函数分配给委托的性能
- r - 带有嵌入式 shinyapp 的 R 笔记本:将变量从 shinyapp 块传递到下一个代码块
- android - 致命异常:线程 3 java.lang.IndexOutOfBoundsException:索引:0,大小:0
- reactjs - 让消息在反应一段时间后消失
- sql - 根据以前的组计算唯一条目
- vba - Excel VBA单元格大小写取决于其他单元格
- xamarin - 需要较低版本的visual studio for mac
- python-3.x - 从表中删除 * 在 python,pymysql 中不起作用
- python - 使用 Python 在 Maya 中选择除具有特定名称的对象之外的所有对象