1.新建job,maven风格
2.build maven配置
3.Post Steps 添加执行shell,自动提取jenkins console log里所需的变量,并写入本地文件propertyfile.txt
异常情况处理:先判断文件是否存在,后删除(或者清空),在重新将最新变量注入到文件中
4.通过EnvInject Plugin插件,紧跟上一步执行shell后面增加步骤"Inject environment variables",
EnvInject Plugin可以支持修改、注入和删除环境变量。
5.构建后步骤引用之前注入的环境变量,如${pn1},${pn2}
效果图:
注意问题:
jenkins job有两个地方可以设置Inject Environment Variables,注意顺序的问题。
必须先有文件,把变量写入文件,才能通过EnvInject Plugin读取文件内容,注入环境变量。
第一个设置的地方:在Build Environment里勾选 Inject environment variables to the build process 进行设置。(一开始我设置的是这里)
第二个设置的地方:Build -->Add build step-->Inject environment variables (改成在这里设置,并将这个步骤移到生成文件和参数的步骤后面)