使用Jenkins中的“ _配置系统” >“扩展电子邮件通知”_配置,我想将我的工作描述(在http://my- jenkins.org/job/myjob页面上显示)添加到构建失败电子邮件的默认内容中。
我可以使用任何$ PROJECT_DESCRIPTION变量吗?还是可以使用Jelly / Groovy脚本来做到这一点?
谢谢 !
正如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)。申请并保存。