问题标签 [jenkins-email-ext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

jenkins - 如果变更集不为空且状态不失败,Jenkins 不发送电子邮件

我有一些非常奇怪的事情发生。

我使用 jenkins 脚本化管道发送带有电子邮件分机插件和模板 groovy-html.template 的电子邮件。如果变更集为空或构建结果失败,则电子邮件会正确发送,但如果构建结果在(SUCCESS,UNSTABLE)并且变更集不为空,我永远不会收到电子邮件......我查看了所有詹金斯日志并且没有发现任何可以解释这种行为的错误。电子邮件模板 jelly html 或 groovy 文本也会出现此问题。

知道为什么我会出现这种行为吗?

这是我的代码片段:

这是完整的管道

0 投票
1 回答
360 浏览

jenkins - Jenkins:通过电子邮件发送 XML API 内容

Jenkins 提供 XML apis 来查看构建相关状态:

例如:URL/job/JOBNAME/lastCompletedBuild/testReport/api/xml将显示最新构建的测试结果。

有没有办法通过电子邮件发送这个页面/api的内容?

如果不是,有没有办法在这样的电子邮件中仅发送 Junit 状态(包/套件)的摘要(此视图在URL/job/JOBNAME/lastCompletedBuild/testReport/api/xml上看到):

在此处输入图像描述

(通过发布电子邮件报告生成的报告非常大,并且通过${FILE, "index.html"}结果发送它会导致非常大且丑陋的电子邮件。另外我没有使用 testNg。)

0 投票
1 回答
135 浏览

jenkins - Jenkins Pipeline emailext 的正则表达式错误

我正在构建 Jenkins 管道脚本并发送有关构建状态的电子邮件。

在上面的片段中,我面临regex="^`\\$\\{FINAL_EAR\\}' ->" 的问题。正则表达式无法匹配正确的值,回显打印值正确。我尝试转义(有或没有)在正则表达式中具有特殊含义的 $、{ 和 },但它仍然不起作用。

这是我收到电子邮件后看到的错误“ java.util.regex.PatternSyntaxException: Illegal repeat near index 1 ^${FINAL_EAR}' -> ^

注意:实际日志包含 `, ' 和 -> 所以我需要正则表达式中的这些字符。提前感谢您的帮助。

0 投票
2 回答
471 浏览

html - 我们可以仅使用 CSS 更改 html 的 td 标记中数据的字体颜色吗

我正在创建一个自定义报告,它以 html 的形式插入到电子邮件内容的正文中。我的报告生成了一个包含 3 行和多列的表格。在其中的一列中,值是通过 Jenkins 中的环境变量(类似于:$CHILD2_BUILD_RESULT)动态确定的(成功或失败)。我想根据值更改放置在其中的文本的字体颜色。成功则为绿色,失败则为红色。

我当前的代码(如下)是硬编码的,无论状态如何都显示为绿色。

这是否可能仅通过使用 CSS 或 CSS 条件格式或没有 jquery 或 javascript 的把手

0 投票
0 回答
27 浏览

jenkins - 在系统上找不到 jenkins.xml

我已经在 Windows 10 上使用 java-jar jenkins.war 安装了 jenkins。

我正在尝试为 Outlook 设置 SMTP,建议按照以下建议使用 jenkins.xml 启用 TLS

但我不能在我的系统中的任何地方喜欢 jenkins.xml

我的詹金斯在 C:\Users\myuser\.jenkins

0 投票
2 回答
297 浏览

jenkins - 如何从 Jenkins 向对 repo 进行更改(即提交或推送)的开发人员的电子邮件发送电子邮件?

所以我的目标是让 Jenkins 向参与 Mercurial 存储库中任何代码更改的开发人员发送电子邮件。我已经在 Mercurial 上设置了我的钩子,现在每当我对 repo 进行任何类型的更改时,都会在 Jenkins 上执行构建,该构建没有任何问题。现在的问题是它只将它发送到我在 Jenkins 中配置的电子邮件,而不是进行更改的开发人员的电子邮件。在 Mercurial 上,我确保将用户设为我主要使用的电子邮件。我很确定下面的代码将能够访问进行更改的开发人员的电子邮件:

鉴于它还没有,我怀疑 Jenkins 不知道进行更改的开发人员的电子邮件。我如何告诉 Jenkins 进行更改的开发人员的电子邮件?我还确保为 Jenkins 安装了所有的电子邮件插件,但仍然没有运气。

0 投票
1 回答
56 浏览

jenkins - 如何在 Jenkins 管道中传递字符串参数来自定义 emailext?

我正在尝试使用 env 参数来自定义电子邮件正文。但我无法实现它。

String parameter1 : NAMESPACE = abcd

詹金斯管道:

电子邮件输出:

预期的输出是获取 NAMESPACE 和 currentBuild.currentResult 的值。我究竟做错了什么?

0 投票
1 回答
2476 浏览

jenkins - Jenkins:将用户定义的变量传递给 Email-Ext 插件

我正在使用 Email-Ext 插件在声明性管道的构建后阶段在构建结束时发送结果电子邮件。在电子邮件的正文中,我试图插入一些环境变量和一些用户定义的环境变量。

内置变量显示得很好,但是我定义的任何用户定义变量在电子邮件正文中都是空的,或者在 attachmentPattern 字段中也不起作用:

我的环境变量:

我在 post{} 构建中使用的 email-ext 格式:

例如:${ENV, var="JOB_NAME"},显示正常。但是 ${ENV, var="serverName"} 根本不显示。

我尝试过各种变化,例如...

${serverName}
${env.serverName}

...但它们也不起作用。

任何想法如何在 email-ext 插件中使用用户定义的环境变量,如上面的“serverName”?

谢谢和最好的问候,理查德。

0 投票
1 回答
29 浏览

jenkins - 詹金斯作业执行后不再发送电子邮件

在 Ubuntu 上,我有一个带有 Email-EXT 插件的 Jenkins 服务设置,在那里我定期执行设置作业,并且在作业执行后发送电子邮件。但就在最近,我在作业执行后不再收到任何电子邮件。

细节:

  • 在每个作业执行“控制台输出”中,都表示已触发电子邮件。
  • 我可以使用 Jenkins/“配置系统”页面上的“通过发送测试电子邮件进行测试配置”来发送测试电子邮件。
  • 根据我的公司规则,我最近更改了密码。我也在 jenkins/configure 页面上做了一些更新。
  • 詹金斯版本 2.176.1
  • EMAIL-EXT 插件版本:2.69

那么收不到邮件有什么问题????

0 投票
2 回答
129 浏览

jenkins - 如何在詹金斯管道的后期阶段将自定义环境值传递给电子邮件正文?

下面是我的 jenkins 管道脚本,我在其中一个阶段更改 env 值之一,并在邮件正文中使用这些自定义 env。

我期待电子邮件中 ​​SNRSCN_OUTPUT 的值,但我一直将其设为空。我如何实现这一目标?我希望“设置扫描输出”阶段的 SNRSCN_OUTPUT 的新值显示在电子邮件中。感谢您的宝贵意见。