当前位置: 首页 > 面试题库 >

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

洪鸿
2023-03-14
问题内容

使用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)。申请并保存。



 类似资料:
  • 我正在尝试将产品类别添加到电子邮件通知中。自定义字段(时间和日期)起作用,但产品类别显示为“数组”。

  • 问题内容: 在使用控制台输出和测试结果作为电子邮件正文的从属作业完成后,我正在使用可编辑电子邮件通知来发送电子邮件。 我还需要在电子邮件中直接添加指向实际构建构建文件夹的链接,是否有一种简单的方法?也许某种令牌?我没有找到有关如何直接链接到构建文件夹以在电子邮件中显示其位置的任何线索。 问题答案: 首先,点击 Content Token Reference* 旁边的问号,这将告诉您所有需要的内容。

  • 如何将产品说明/单个产品页面的内容(而非简短说明)添加到WooCommerce新订单电子邮件通知中? 我需要知道我的产品的具体书面描述,因为大多数产品几乎都是一样的。

  • 问题内容: 我有一个Jenkins项目,其中包含3个简单的自由样式作业,每个作业都有自己的构建从属。每个作业都绑定到一个单独的平台:Linux,Mac或Windows。当开发人员提交他们的代码时,Jenkins在轮询回购后不久,在每个构建从属上构建项目,然后每个项目都向开发人员发送电子邮件,描述构建是成功还是失败。 问题: 每scm更改会单独发送三封电子邮件,这实际上是在向开发人员的收件箱发送垃圾

  • 我有一个Jenkins项目,由3个简单的自由风格的作业组成,每个作业都有自己的构建奴隶。每个作业都绑定到一个单独的平台上:linux、mac或windows。当一个开发人员提交他们的代码时,Jenkins在民意测验后不久,在每个构建奴隶上构建项目,每个项目都向开发人员发送一封电子邮件,描述构建是否失败或成功。问题:每次scm更改有三封单独的电子邮件真的会垃圾邮件发送到开发人员的收件箱,尤其是那些喜

  • 我的EC2 Ubuntu20.04实例上安装了Jenkins 2.332.3,我正在尝试使用gmail配置电子邮件通知。 我安装了电子邮件扩展插件2.88 扩展电子邮件通知: 电子邮件通知: 我无法再为谷歌/gmail帐户启用“安全性较低的应用访问”,因为谷歌不再提供此设置。而且我没有为谷歌/ gmail帐户启用2FA。 当我选择“测试配置”时,我会收到以下错误: 发送电子邮件失败 javax.m