0

jenkinsfile を使用して、すべてのパラメーター値のリストまたはパラメーター リストの個々の値を使用して、jenkins ジョブを実行したいと考えています。

def deploy(env) {

step([$class: 'UCDeployPublisher',
siteName: siteName,
deploy: [
$class: 'com.urbancode.jenkins.plugins.ucdeploy.DeployHelper$DeployBlock',
deployApp: appName,
deployEnv: 'DEV',
deployVersions: "${compName}:${version}",
deployProc: simpleDeploy,
deployOnlyChanged: false,
deployReqProps: "ID=${params.ID}"
]]) 


CHOICES = [ 'id1', 'id2', 'id3', 'id4', 'id5' ]
PARAMETERS = CHOICES + "all"

 parameters {

    choice(
        name: 'ID',
        choices: PARAMETERS,
    )
    stage (DEV') {

        steps {
            script {
             if (params.ID == "all"){
                     CHOICES.each {
                     echo "$it"
                     }
                 deploy('devl') ===> this will call my deploy function
             }
             else {
                     echo "$params.ID"
                 deploy('devl') ===> this will call my deploy function
            }
         }
      }
    }

ドロップリストから各値を選択する bye を使用してジョブを実行できました。しかし、ID リストのすべての値を使用してジョブを実行したいとも考えています。私はすべてを試しましたが、すべての値「id1」、「id2」、「id3」、「id4」、「id5」を取得していません

4

1 に答える 1