繁体   English   中英

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

[英]Jenkins “Execute Shell Script” vars needed in post-build action specifically in send email body?

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

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

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

你需要的是EnvInject插件

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

您可以使用以下命令设置任何环境变量:“使用脚本生成环境变量” :echo“MY_VAR = $ SOME_VAR”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM