我在Jenkins作业的预生成步骤中有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要第二个groovy脚本中第一个perl脚本的信息。我认为最好的办法是设置一些环境变量,并想知道如何实现。如何在Jenkins/Hudson中以编程方式设置环境变量?
或其他更好的方法。
谢谢你的时间。
我在Jenkins作业的预生成步骤中有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要第二个groovy脚本中第一个perl脚本的信息。我认为最好的办法是设置一些环境变量,并想知道如何实现。如何在Jenkins/Hudson中以编程方式设置环境变量?
或其他更好的方法。
谢谢你的时间。
在构建步骤之间传播环境变量的方法是通过EnvInject Plugin。
这里有一些以前的答案,说明如何做到这一点:
在你的情况,但是,它可能是简单的只是写在文件一个构建步骤并在另一个文件中读取该文件。为确保您不会意外地从文件的先前版本读取,您可以在文件名中包含BUILD_ID
。
从作业配置中使用EnvInject Plugin您应该使用Inject environment variables to the build process/Evaluated Groovy script
。
根据具体设置你可以执行Groovy
或shell
命令,并将其保存在包含地图环境变量:
通过任一获得命令结果与execute
方法:
return [DATE: 'date'.execute().text]
或与Groovy
等效(如果存在):
return [DATE: new Date()]
此问题涉及项目特定的环境变量,但对于全局环境变量,请参阅[本答案](http://stackoverflow.com/a/39004253/2074605)。 – vallismortis