我有一个詹金斯工作预生成步骤,第一个Perl脚本,使用Groovy插件的第二系统Groovy脚本两个脚本。 我需要在我的第二个常规脚本从第一perl脚本信息。 我认为最好的办法是设置一些环境变量,并想知道如何能够实现。
或任何其他更好的办法。
谢谢你的时间。
我有一个詹金斯工作预生成步骤,第一个Perl脚本,使用Groovy插件的第二系统Groovy脚本两个脚本。 我需要在我的第二个常规脚本从第一perl脚本信息。 我认为最好的办法是设置一些环境变量,并想知道如何能够实现。
或任何其他更好的办法。
谢谢你的时间。
打造步骤之间传播环境变量的方法是通过EnvInject插件 。
下面是一些以前的答案,说明如何做到这一点:
在你的情况,但是,它可能是简单的只是写一个文件在一个构建步骤和阅读的另一种文件。 为了确保你不小心从以前的版本,您可以将该文件的读取BUILD_ID
文件名。
使用EnvInject插件从作业的配置,你应该使用Inject environment variables to the build process / Evaluated Groovy script
。
根据不同的设置,您可以执行Groovy
或shell
命令,并将其保存在包含地图的环境变量:
通过与获得任意命令结果execute
方法:
return [DATE: 'date'.execute().text]
或与Groovy
等效如果存在:
return [DATE: new Date()]