小编典典

如何将职务说明添加到Jenkins电子邮件通知内容中

jenkins

使用Jenkins中的“ _配置系统” >“扩展电子邮件通知”_配置,我想将我的工作描述(在http://my-
jenkins.org/job/myjob页面上显示)添加到构建失败电子邮件的默认内容中。

我可以使用任何$ PROJECT_DESCRIPTION变量吗?还是可以使用Jelly / Groovy脚本来做到这一点?

谢谢 !


阅读 346

收藏
2020-07-25

共1个答案

小编典典

正如Zloj所说,詹金斯(Jenkins)没有这样的变量,但是您可以自定义自己的变量。Jenkins的插件可以通过
Envfile插件通过文件设置环境变量

提取说明

grep -o '<description>.*</description>' /var/lib/jenkins/jobs/your_job_here/config.xml | sed 's/\(<description>\|<\/description>\)//g'

并将其保存在文件中,例如:/ tmp / ENV

如果描述的内容是“ Hello world”。

cat /tmp/ENV
$PROJECT_DESCRIPTION=Hello World

现在在您的电子邮件中添加$ PROJECT_DESCRIPTION

对于动态更新的描述,在找到更好的解决方案之前,我为您提供了一种解决方法…创建一个shell脚本“ wrapper.sh”

猫包装纸

#!/bin/bash

echo "PROJECT_DESCRIPTION=`grep -o '<description>.*</description>' /var/lib/jenkins/jobs/your_job_here/config.xml | sed 's/\(<description>\|<\/description>\)//g'`" > /tmp/env

该脚本动态创建您的env文件。

现在安装ManagedScript插件:

通过使用上面的链接和以下内容创建托管脚本文件

sh /tmp/wrapper.sh

现在转到您的项目配置:

1)。在“生成”选项下,添加“执行托管脚本,然后选择您在上一步中创建的脚本”。

2)。申请并保存。

2020-07-25