1

スクリプトで変数TENTATIVE_VERSIONを宣言しました。スクリプトの実行 (または他のステージのスクリプト自体) から得られる値で変数を定義/変更する必要があります。これを行うにはどうすればよいですか? 私の現在のスクリプトは次のようなものです:

pipeline {
agent {
    label 'machine1'
}
stages {
    stage('Non-Parallel Stage') {
        agent{label "machine2"}
        steps {
            script {
                TENTATIVE_VERSION="1.0" // working
                // TENTATIVE_VERSION="sh echo 123" //not working
            }
        }
    }
    stage('Parallel Stage') {
        parallel {
            stage('A') {
                agent {label 'machine3'}
                steps {
                    echo "On other machine"
                    echo "${TENTATIVE_VERSION}"
                    build job: 'otherJob', parameters: [[$class: 'StringParameterValue', name: 'VERSION', value: "${TENTATIVE_VERSION}"],
                    [$class: 'StringParameterValue', name: 'RELEASE', value: '1']]
                }
            }
            stage('B') {
                agent {label "machine4"}
                steps {
                    script {
                        STATUS_S = "OK"
                    }
                    echo "On a machine"
                }
            }
            stage('C') {
                agent {label "machine5"}
                steps {
                    script {
                        STATUS_R = "OK"
                    }
                    echo "On a machine"
                }
            }
        }
    }
}
4

1 に答える 1