在阶段内添加带有参数的构建?

时间:2019-02-04 05:04:46

标签: jenkins jenkins-pipeline

我知道在jenkins管道中,我们可以在Jenkinsfile的顶层设置带有参数的build,以便Jenkins在启动构建之前询问参数。

我的问题是,可以在特定阶段添加此带有参数步骤的构建,然后该阶段基于这些值进行

例如,

pipeline {
    node any 
    stages {
       stage('stage1') {
          steps {
              ....
              ....
         }
       }
       stage('build with parameters') {
              steps {

              properties([gitLabConnection('Gitlab'), 
             [$class: 'RebuildSettings', autoRebuild: false, 
              rebuildDisabled: false], 

              parameters([booleanParam(defaultValue: true, description: 'Do we need this option?', name: 'option1'), 

              booleanParam(defaultValue: false, description: 'Do we need this option?', name: 'option2')
           ])
       ])

       proceed based on above option

       }
    }
     stage('stage 3') {
      steps {
            ......
            ......
      }
    }
  }
}

有什么帮助吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您需要的是输入步骤: https://jenkins.io/doc/pipeline/steps/pipeline-input-step/