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

sou*_*n.c 4 jenkins jenkins-plugins jenkins-workflow

我给出了: 在post build action的参数化触发插件中

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"
Run Code Online (Sandbox Code Playgroud)

在项目B的执行shell我给出了:

echo "Testing..." $Temp
echo $branch
echo $branch1
Run Code Online (Sandbox Code Playgroud)

仅供参考,我给了BRANCH = development

项目B的控制台输出:

+ echo Testing...

Testing...

+ echo

+ echo

======
Run Code Online (Sandbox Code Playgroud)

似乎变量不升级.

小智 6

在构建部分中选择"在其他项目上触发/调用构建",而不是在构建部分.

在构建触发器中,

建设"项目B"的项目

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

在预定义的参数中,

温度= $ {} BUILD_NUMBER

支= $ BRANCH

BRANCH1 = "海"

在你的"项目B"项目中,

"单击构建参数化选项"

并形成变量.


小智 5

在常规部分的第二个作业中,勾选“此项目已参数化”框并定义您从第一个作业传递的参数的名称。在此处输入图片说明