詹金斯“执行Shell脚本”变量需要在后期构建操作中专门用于发送电子邮件正文?

时间:2014-06-02 13:23:59

标签: jenkins

所以我在Execute Shell Script构建操作中设置了一些vars,我想在我的构建后操作中使用它,比如发送电子邮件的正文。这可能不使用任何插件吗?如果没有插件不可能,我应该使用哪些插件?非常感谢,

2 个答案:

答案 0 :(得分:7)

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

  • 执行Shell脚本构建后操作在不同的环境会话中运行,因此前者中设置的任何内容都不可用于后者。

您需要的是 EnvInject plugin

  • 执行Shell脚本步骤中,不是设置环境变量,而是将键值对写入文件,例如myvar=somevalue
  • 添加另一个构建步骤,称为为您的作业注入环境变量。使用键值对为其指定文件的位置。
  • 现在该变量可用作其余作业运行的环境变量(包括其他构建步骤和构建后步骤)。

答案 1 :(得分:-1)

您可以使用" 从脚本" 生成环境变量来设置任何环境变量: echo" MY_VAR = $ SOME_VAR"

然后,这个变量可以通过整个jenkins作业流程获得。在任何shell / batch命令,甚至邮件或任何其他插件。