在运行Build flow插件的Jenkins作业中,将它的BUILD_NUMBER作为参数传递给子作业

时间:2014-10-06 12:37:40

标签: jenkins jenkins-plugins

我有一个Jenkins结构,主要工作使用Build Flow插件来按顺序运行构建和测试过程的所有作业。

对于其中一项工作,我想将BUILD_NUMBER(环境变量)作为参数传递,即:

build( "Build_Release", param1: $BUILD_NUMBER)

这不起作用,因为我似乎无法访问Build Flow插件中的环境变量。

任何线索?

3 个答案:

答案 0 :(得分:3)

找到解决方案:

build_number = build.environment.get("BUILD_NUMBER")
build("myJob", param1: build_number)

或:

build("myJob", param1: build.properties.get("number"))

感谢。

答案 1 :(得分:0)

您可以将内部版本号参数传递给作业,如下所示:

b = build( "job1", param1: "foo", param2: "bar" )//Main Job
build( "job2", param1: b.build.number )

答案 2 :(得分:0)

您可以像这样访问jenkins buildflow作业参数:

build("job1", parent_param1: params["param1"])