詹金斯"Execute Shell Script"构建后操作中需要的变量,特别是在发送电子邮件正文中?



所以我在执行Shell脚本构建操作中设置了一些变量,我想在我的构建后操作中使用,如发送电子邮件的主体。这可能不使用任何插件吗?如果没有插件是不可能的,我应该使用什么插件?非常感谢,

没有插件是不可能的,因为:

  • Execute Shell ScriptPost-build actions在单独的环境会话中运行,因此在前者中设置的任何内容在后者中不可用。
你需要的是EnvInject插件
  • Execute Shell Script步骤中,不是设置环境变量,而是将键值对写入文件,例如myvar=somevalue
  • 添加另一个构建步骤,称为为作业注入环境变量。使用键值对向它提供文件的位置。
  • 现在,该变量可以作为环境变量用于作业运行的其余部分(包括其他构建步骤和构建后步骤)。

您可以使用"从脚本生成环境变量"设置任何环境变量,方法如下:回声"MY_VAR = $ SOME_VAR "

这个变量在整个jenkins作业过程中都是可用的。在任何shell/批处理命令,甚至在邮件或任何其他插件

相关内容

最新更新