如何使用布尔参数作为构建参数来复制工件?

时间:2019-06-25 13:49:59

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy jenkins-cli

我有一个带有布尔参数A,B,C的多作业项目PJ1。根据选择的参数,我希望PJ1从另一个作业复制工件,例如,如果A从“ TestA47”复制,如果B然后从“ TestB47”复制,如果C然后从“ TestC47”复制。如何将动态布尔参数选择传递给“复制工件”插件?

如果这是一个选择参数,那么每个选择都会有一个名称,我可以将其作为$ {Name}传递给复制工件。但是对于布尔型,我不知道该怎么做

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我在脚本化管道中也使用布尔型参数。

我已将参数定义为Boolean类型,如果在运行时(true)对其进行了检查,则可以执行某些操作。我的布尔参数称为“ A”

if (env.DoItOrNot.toBoolean()) {
   println "A was checked, copying artifacts"
   copyArtifacts(
      projectName: '${JOB_NAME}',
      filter: '**/*.txt',
      fingerprintArtifacts: true,
      flatten: true,
      selector: specific(prereq_build.getId())
    )
} else {
   println "A was not checked, skipping"
}