すべてのロボットテストビルドを並行して実行するジェンキンズでパイプラインをセットアップしようとしています。すべてのテストの結果を含む1つの電子メール(ビルドごとに1つのスパムではなく)。ジェンキンスパイプラインの下流にパラレルビルドのパラメータを渡すには
私は、現在使用している変数$(ROBOT_PASSPERCENTAGE)と$(ROBOT_PASSRATIO)をロボットプラグインが返すことを知っています。私はそれらを抽出し、下流のpiplineビルドのパラメータとして使用する方法があることを期待していました。
ちょうどテストとして私は下のフォームのグルーヴィーを試していましたが、どのように変数を取得し、ダウンストリームビルドに渡すかを理解することはできません。
助けてください。 Jenkins pipeline steps referenceから
stage('set up') {
node {
build job: 'setup', propagate: false
}
}
stage('run suites') {
parallel 'test set 1':{
node {
build job: 'test set 1', propagate: false
def 1_PASSPERCENTAGE = build.buildVariableResolver.resolve("ROBOT_PASSPERCENTAGE")
def 1_PASSRATIO = build.buildVariableResolver.resolve("ROBOT_PASSRATIO")
println "FOO=$CRM_PASSPERCENTAGE"
println "FOO=$CRM_PASSRATIO"
}
}, 'test set 2':{
node {
build job: 'thankQ Robot Mission Personnel Tests', propagate: false
def 2_PASSPERCENTAGE = build.buildVariableResolver.resolve("ROBOT_PASSPERCENTAGE")
def 2_PASSRATIO = build.buildVariableResolver.resolve("ROBOT_PASSRATIO")
println "FOO=$MP_PASSPERCENTAGE"
println "FOO=$MP_PASSRATIO"
}
}
}
stage('results') {
node {
println "FOO=$2_PASSPERCENTAGE"
println "FOO=$2_PASSRATIO"
println "FOO=$1_PASSPERCENTAGE"
println "FOO=$1_PASSRATIO"
}
}
厥本当に便利、 他の部分は私が正しく構築さから実際の変数を読み取ることはありません持っているもの、私はこれらの変数を取得する方法がわからないということだったとそれらを引き出します。それらは標準ではなく、ロボットプラグインによって作成されます。その上の任意のアイデア? –