我有一个类似于以下的构建流程场景文档示例 https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin: 两项工作,一项紧随另一项。
b = build("job1")
build("job2", param1: b.????)
My job1
是一个 shell 脚本,它从签出的 git 存储库中构建包并打印出构建包的版本。
我需要从中提取版本job1
(解析输出??)并以某种方式将其作为参数提供job2
。如何才能实现这一目标?请注意,运行前我无法知道版本job1
.
简单使用的问题export
shell 脚本构建步骤中的一个问题是,当 shell 脚本退出时,导出的变量会消失,它们不会传播到作业。
Use the EnvInject 插件 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin在您的构建中创建环境变量。如果你
写出一个属性文件作为构建的一部分,EnvInject 可以读取该文件并注入变量作为构建步骤 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin#EnvInjectPlugin-Injectvariablesasabuildstep。属性文件有一个简单的KEY=VALUE
format:
MY_BUILD_VERSION=some_parsed_value
在作业中设置环境变量后,在构建流程中
插件,您可以提取变量的值并在后续作业中使用它:
def version = build.environment.get( "MY_BUILD_VERSION" )
out.println String.format("Parameters: version: %s", version)
build( "My Second Build", MY_BUILD_VERSION: version )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)