我有一个Jenkins工作任务中的两个预构建步骤脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要在第二个groovy脚本中使用第一个perl脚本的信息。我认为最好的方法是设定一些环境变量,并想知道如何实现。
或者还有其他更好的方法。
感谢您的时间。
我有一个Jenkins工作任务中的两个预构建步骤脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要在第二个groovy脚本中使用第一个perl脚本的信息。我认为最好的方法是设定一些环境变量,并想知道如何实现。
或者还有其他更好的方法。
感谢您的时间。
以下是一些以前的答案,展示如何执行此操作:
然而,在您的情况下,更简单的方法可能只需在一个构建步骤中写入文件并在另一个构建步骤中读取该文件。为了确保不会意外地从先前版本的文件中读取,您可以将BUILD_ID
合并到文件名中。
注入环境变量到构建过程 / Groovy脚本求值
。根据设置,您可以执行Groovy
或shell
命令,并将其保存在包含环境变量的映射中:
通过使用execute
方法获取命令结果:
return [DATE: 'date'.execute().text]
Groovy
相应的代码,则使用该代码:return [DATE: new Date()]