Jenkins:将参数从一个作业传递到另一个作业使用参数化触发器插件。不工作

时间:2017-02-02 08:17:44

标签: jenkins jenkins-plugins jenkins-workflow

我给出了: 在帖子构建操作中 参数化触发器插件

project to build : project B
Trigger when build is   : complete
Trigger build without paramater : disabled
in predefined param sections: 
Temp=${BUILD_NUMBER}
branch=$BRANCH
branch1="hai"

在项目B的Execute shell中我给出了:

echo "Testing..." $Temp
echo $branch
echo $branch1

仅供参考,我已经给出了BRANCH = development

项目B的控制台输出:

+ echo Testing...

Testing...

+ echo

+ echo

======

似乎变量未被提升。

2 个答案:

答案 0 :(得分:5)

在其他项目中选择"触发/呼叫构建"在构建部分而不是后期构建部分。

在Build Triggers中,

构建项目"项目B"

"选择"阻止,直到触发的项目完成构建   如果触发的构建更糟或等于"失败"
,则失败此构建步骤   如果触发的构建更糟或等于"失败"
,则将此构建标记为失败  如果触发的构建更糟或等于" UNSTABLE"

,则将此构建标记为不稳定

在预定义的参数中,

温度= $ {BUILD_NUMBER}

分支= $ BRANCH

BRANCH1 ="海"

在你的"项目B"项目,

"点击构建参数化选项"

形成变量。

答案 1 :(得分:4)

在“常规”部分的第二个作业上勾选方框"此项目已参数化"并定义您从第一份工作传递的参数的名称。enter image description here