【发布时间】:2017-01-23 15:53:48
【问题描述】:
我一直在尝试在 jenkins 中设置一个管道,该管道并行运行我所有的机器人测试构建,然后在它们全部完成后运行另一个构建,其中包括发送 1 封包含所有测试结果的电子邮件(而不是发送垃圾邮件)每个构建 1 个)。
我知道机器人插件返回我们当前使用的变量 $(ROBOT_PASSPERCENTAGE) 和 $(ROBOT_PASSRATIO)。我希望有一种方法可以提取它们并用作下游管道构建的参数。
作为一个测试,我正在尝试以下形式的 groovy,但无法弄清楚如何获取变量并传递到下游构建。
任何帮助表示赞赏。
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"
}
}
【问题讨论】:
标签: jenkins groovy robotframework jenkins-pipeline