如何在詹金斯/哈德森编程设置环境变量?(How to set an environment vari

2019-06-24 21:31发布

我有一个詹金斯工作预生成步骤,第一个Perl脚本,使用Groovy插件的第二系统Groovy脚本两个脚本。 我需要在我的第二个常规脚本从第一perl脚本信息。 我认为最好的办法是设置一些环境变量,并想知道如何能够实现。

或任何其他更好的办法。

谢谢你的时间。

Answer 1:

打造步骤之间传播环境变量的方法是通过EnvInject插件 。

下面是一些以前的答案,说明如何做到这一点:

  • 如何设置环境变量的詹金斯?
  • 詹金斯:中间体[Windows批处理]报告的结果建立在电子邮件正文的步骤

在你的情况,但是,它可能是简单的只是写一个文件在一个构建步骤和阅读的另一种文件。 为了确保你不小心从以前的版本,您可以将该文件的读取BUILD_ID文件名。



Answer 2:

使用EnvInject插件从作业的配置,你应该使用Inject environment variables to the build process / Evaluated Groovy script

根据不同的设置,您可以执行Groovyshell命令,并将其保存在包含地图的环境变量:

通过与获得任意命令结果execute方法:

return [DATE: 'date'.execute().text]

或与Groovy等效如果存在:

return [DATE: new Date()]


文章来源: How to set an environment variable programmatically in Jenkins/Hudson?