Job构建步骤间的自定义变量传递

通过EnvInject Plugin插件 ,EnvInject Plugin可以支持修改、注入和删除环境变量。 具体用法如下:

1.在某个构建过程中产生的变量runId,将变量以"key=value"的样式写入到文件下例如:文件名叫run,文件名可以自定义

2.在其他构建过程中要使用上面产生的变量时, 在构建中增加步骤"Inject environment variables" ,注入环境变量runId

特别说明 :步骤2, 在构建中增加步骤"Inject environment variables" ,点击“Add build step” 后,选择“Inject environment variables”

该步骤必须是在文件已生成的情况才能进行的,否则会报注入文件找不到的错

3.其他构建过程中要使用变量的方法是直接用: 里就可以直接访问变量${runId}了

 

今天需要在job的步骤之间传递参数,实践了一下。

一开始设错了地方,说文件找不到。

后来发现jenkins job有两个地方可以设置Inject Environment Variables,存在一个顺序的问题。

必须先有文件,才能通过文件注入环境变量。

第一个设置的地方:在Build Environment里勾选 Inject environment variables to the build process 进行设置。(一开始我设置的是这里)

第二个设置的地方:Build -->Add build step-->Inject environment variables (改成在这里设置,并将这个步骤移到生成文件和参数的步骤后面)

 

原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/12144593.html