我有一个名为buildall的管道作业,如下所示:
pipeline {
stages {
stage("job1") {
build job: "job1"
}
}
}
Run Code Online (Sandbox Code Playgroud)
该buildall作业有25个参数.我想将所有buildall的参数传递给job1.有没有一种简单的方法可以做到这一点,而不是手动指定每个参数?
在这个问题中:管道传递参数到下游作业 一个子问题被问到但从未回答过:或者更好的是,我可以通过一种不那么麻烦的方式将所有管道参数传递给下游作业.
那是我的同一个问题.
检测参数化版本中的参数是否存在的最佳方法是什么?我发现最接近的解决方案是在groovy中执行此操作:
node {
groovy.lang.Binding myBinding = getBinding()
boolean mybool = myBinding.hasVariable("STRING_PARAM1")
echo mybool.toString()
if (mybool) {
echo STRING_PARAM1
echo getProperty("STRING_PARAM1")
} else {
echo "STRING_PARAM1 is not defined"
}
mybool = myBinding.hasVariable("DID_NOT_DEFINE_THIS")
if (mybool) {
echo DID_NOT_DEFINE_THIS
echo getProperty("DID_NOT_DEFINE_THIS")
} else {
echo "DID_NOT_DEFINE_THIS is not defined"
}
}
Run Code Online (Sandbox Code Playgroud)
是使用getBinding()正确的API来执行此操作,还是有更好的方法?
在 Jenkins Pipeline 中,如何将工件从以前的构建复制到当前构建?即使之前的构建失败,我也想这样做。