我在 Jenkins 作业的预构建步骤中有两个脚本,第一个是 perl 脚本,第二个是使用 groovy 插件的系统 groovy 脚本。我需要第二个 groovy 脚本中第一个 perl 脚本的信息。我认为最好的方法是设置一些环境变量,并且想知道如何实现。
或者任何其他更好的方法。
谢谢你的时间。
我在 Jenkins 作业的预构建步骤中有两个脚本,第一个是 perl 脚本,第二个是使用 groovy 插件的系统 groovy 脚本。我需要第二个 groovy 脚本中第一个 perl 脚本的信息。我认为最好的方法是设置一些环境变量,并且想知道如何实现。
或者任何其他更好的方法。
谢谢你的时间。
在构建步骤之间传播环境变量的方法是通过EnvInject Plugin。
以下是一些以前的答案,展示了如何做到这一点:
但是,在您的情况下,在一个构建步骤中写入文件并在另一个构建步骤中读取该文件可能更简单。为确保您不会意外读取文件的先前版本,您可以将其合并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()]