小编Cra*_*ues的帖子

Jenkins管道将所有参数传递给下游作业

我有一个名为buildall的管道作业,如下所示:

pipeline {
    stages {
        stage("job1") {
            build job: "job1"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

buildall作业有25个参数.我想将所有buildall的参数传递给job1.有没有一种简单的方法可以做到这一点,而不是手动指定每个参数?

在这个问题中:管道传递参数到下游作业 一个子问题被问到但从未回答过:或者更好的是,我可以通过一种不那么麻烦的方式将所有管道参数传递给下游作业.

那是我的同一个问题.

jenkins jenkins-pipeline

10
推荐指数
2
解决办法
5016
查看次数

如果存在参数化的构建参数,如何在Jenkins Workflow中进行检测?

检测参数化版本中的参数是否存在的最佳方法是什么?我发现最接近的解决方案是在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 jenkins-workflow

4
推荐指数
2
解决办法
3448
查看次数

Jenkins 管道,如何将工件从以前的构建复制到当前构建?

在 Jenkins Pipeline 中,如何将工件从以前的构建复制到当前构建?即使之前的构建失败,我也想这样做。

jenkins jenkins-pipeline

4
推荐指数
1
解决办法
9848
查看次数