问题标签 [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.
jenkins - 从 .txt 文件中提取一行并将其粘贴到 Jenkins email-ext Default-Content 字段中
所以我在 Jenkins 中有一个 Multijob 项目,我在构建完成后制作了一个 txt 文件,所以没什么特别的。
我正在使用 email-ext 插件发送带有人工文件链接的电子邮件。现在我想提取这个特定的人工制作的 .txt 文件的 [first] 行,并使用脚本将其包含在电子邮件中,但由于我对 Jenkins 环境完全陌生,我非常感谢一些帮助。
我知道这可以用 Groovy 完成,但我不知道如何开始。
提前致谢!
java - Jenkins 中的 BUILD_LOG_EXCEPT
我正在尝试使用 Email-ext 插件从 Jenkins 控制台获取摘录。虽然我尝试使用 ${BUILD_LOG_EXCEPT, start="...", end="..."} 但我得到的只是一封空白电子邮件。以下是来自 Jenkins 控制台的日志:
我在“可编辑电子邮件通知”的默认内容部分尝试了以下行
PS:请指导我如何编写适当的正则表达式来实现结果。
javascript - 我想使用 CSS 将包含 Pass & Fail Value 的特定列着色为不同的颜色
下面是代码,该要求与 JavaScript 完美配合,但我不能使用 JS,因为我想在不支持 JS 的 Jenkins 电子邮件扩展中运行此代码。
jenkins - 如何重置 Jenkins 电子邮件扩展插件发件人配置?
我正在使用email-ext 插件向收件人发送构建状态邮件。目前,即使我已更改系统管理员电子邮件地址并多次重新启动 jenkins,它仍将发件人显示为我的个人电子邮件。
是否有任何自定义方法可以更改或重置插件的配置?
我也删除了詹金斯缓存。
jenkins - 在 Jenkins 管道中创建 Robot Framework output.xml 的副本
我正在为运行机器人框架测试的 Jenkins 管道创建一个 Groovy 电子邮件模板。我打算使用 Groovy 的 XMLSlurper 来解析 Jenkins 创建的 output.xml 以提取我需要的信息。但是,该模板还依赖于使用 Robot Publisher,我现在意识到它会自动删除 output.xml。我宁愿不必存档工件并以这种方式访问它们,所以有没有办法在机器人发布者阶段之前在詹金斯管道中创建 output.xml 的副本,机器人发布者不会删除它,我可以在我的电子邮件阶段解析吗?
请多多包涵,因为我对 Jenkins(以及 stackoverflow 而言)相对较新,所以如果我排除了重要信息,我们深表歉意,但任何想法都会非常感激!谢谢
jenkins - 在 Jenkins Pipeline 的 HTML 正文中使用环境变量
我有一个 Jenkins Pipeline,它使用 Jenkins email-ext 插件向收件人发送电子邮件。在 emailext 正文中,我添加了 HTML 代码以特定格式发送邮件。但是,当我尝试使用环境变量时,它不会返回变量的值。
在我的管道中,我设置了
SERVICE_NAME = "服务变量"
输出:- ${SERVICE_NAME}
相反,它应该在邮件中返回“服务变量”。
请对此有任何帮助吗?谢谢!
jenkins - Jenkins 中的电子邮件扩展插件无法解析 Outlook 电子邮件的全局变量和 groovy 模板
Jenkins 版本- 2.275 电子邮件扩展插件版本- 2.81
未解析的全局变量和模板的示例是 -
- ${BUILD_NUMBER}
- ${BUILD_STATUS}
- groovy-html.template
注意- 问题仅出现在 Outlook 电子邮件中,对于 Gmail,我得到了所需的电子邮件格式。
**UPDTAE ** 奇怪的是它又开始工作了,没有做任何改变。
jenkins - 电子邮件分机:如果通过计时器开始构建,则有条件地向主题添加信息
我已将 Jenkins 作业配置为基于预设计时器运行。它工作正常。我在这里想要实现的是,是否可以向主题添加任何其他信息,以告知构建是通过计时器还是通过用户启动的。
我试过使用 $CAUSE 但它只添加信息,如果它是通过定时器和用户启动的。
我试图展示这样的东西
如果作业通过计时器开始
BUILD - 1.2.3.4 - Started Automatically
否则
BUILD - 1.2.3.4
jenkins - Jenkins 扩展电子邮件宏扩展失败(非法状态)
我对 Jenkins 2.277 (LTS) 和 2.285 (Newest) 有同样的问题
我每次都遇到同样的问题,使用扩展电子邮件插件(已安装 2.82)
我遇到的问题是各种宏,例如$BUILD_NUMBER
没有被扩展。
$DEFAULT_SUBJECT
确实被扩展为$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
并且我在我的电子邮件中以纯文本的形式得到它 - 但我假设这是一个环境变量,因为它是在 Jenkins 中设置的,而不是使用Token Macro Plugin扩展的宏- 我们已将其更新为最新版本( 2.15)。
在我得到的错误日志中:
我发现了几个相关的问题:
https://issues.jenkins.io/browse/JENKINS-65187?jql=project%20%3D%20JENKINS%20AND%20component%20%3D%20token-macro-plugin - 但这似乎建议更新到较新的版本,我已经这样做了。
有没有人能告诉我我在这里可能做错了什么?我只是无法说出“出了什么问题”,因此我可能需要做些什么才能使其正常工作。