所以我在执行Shell脚本构建操作中设置了一些变量,我想在我的构建后操作中使用,如发送电子邮件的主体。这可能不使用任何插件吗?如果没有插件是不可能的,我应该使用什么插件?非常感谢,
没有插件是不可能的,因为:
- Execute Shell Script和Post-build actions在单独的环境会话中运行,因此在前者中设置的任何内容在后者中不可用。
- 在Execute Shell Script步骤中,不是设置环境变量,而是将键值对写入文件,例如
myvar=somevalue
。 - 添加另一个构建步骤,称为为作业注入环境变量。使用键值对向它提供文件的位置。
- 现在,该变量可以作为环境变量用于作业运行的其余部分(包括其他构建步骤和构建后步骤)。
您可以使用"从脚本生成环境变量"设置任何环境变量,方法如下:回声"MY_VAR = $ SOME_VAR "
这个变量在整个jenkins作业过程中都是可用的。在任何shell/批处理命令,甚至在邮件或任何其他插件