2017-02-02 31 views
2

我已经给出: 在后生成作用的 参数触发插件Jenkins:将参数从一个作业传递到另一个作业使用参数化触发器插件。不工作

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 

====== 

似乎变量就是不松口。

回答

5

选择“触发器/呼叫建立在其他项目”在建部分,而不是后生成部分。

在Build触发器,

项目建设“项目B”

“选择”拦截,直到触发项目完成他们建立 这次失败生成步骤,如果触发构建更糟糕的是或等于“失败”
标记此版本为失败,如果被触发的构建是恶化或等于‘失败’
马克这个版本是不稳定的,如果触发构建更糟糕的是或等于‘不稳定’

在预定义的参数,

温度= $ {BUILD_NUMBER}

分支= $ BRANCH

BRANCH1 = “海”

在你的 “项目B” 项目,

“点击构建是参数选项“

和形式变量。

+0

非常感谢您节省了2-3小时。 –

4

上的常规部分第二个作业在方框里打勾“这个项目是参数化”,并确定要传递形式的第一份工作参数的名称。 enter image description here

+0

是的,这对我的作品减少了撞头的时间:)非常感谢 –

+0

大,很乐意帮助!!!! –

相关问题