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

Jenkins : Passing a parameter from one job to another used Parameterized Trigger Plugin. Not Working

我给出的是: 在 post 构建操作中 参数化触发器插件

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 的执行中 shell 我给出的是:

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

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

项目 B 的控制台输出:

+ echo Testing...

Testing...

+ echo

+ echo

======

似乎变量没有提升。

在“常规”部分的第 2 个作业中勾选方框 "This project is parameterized" 并定义您从第一个作业传递的参数的名称。

Select 构建部分中的 "Trigger/call builds on other projects" 而不是 post 构建部分。

在构建触发器中,

要建设的项目"project B"

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

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

在预定义参数中,

温度=${BUILD_NUMBER}

分支=$BRANCH

分支 1="hai"

在您的“项目 B”项目中,

"Click the build is parameterized option "

并形成变量。