gpt4 book ai didi

jenkins - 如何检索(或重新创建)jenkins 邮件程序插件构建后电子邮件文本

转载 作者:行者123 更新时间:2023-12-02 10:10:48 25 4
gpt4 key购买 nike

如果 Jenkins 构建失败,则会使用 Jenkins Mailer 插件向所有开发人员发送一封电子邮件。请参阅https://wiki.jenkins.io/display/JENKINS/Mailer

这封电子邮件对于快速识别最近为源代码做出贡献的作者非常有帮助,并且可能是破坏构建的罪魁祸首。

我的目标很简单:

String emailText = "Email Content Here";

即我希望根据自己的需要检索电子邮件文本并对其进行自己的解析。

我最初尝试解决此问题是使用基本身份验证获取控制台输出:

    // Credentials
String username = "some.username";
String password = "USER_API_TOKEN";

// Jenkins url
String url = "https://[my-company-domain]/job/Team-Servers/job/teamserver-asc/85/consoleText";

String consoleText = getConsoleText(username, password, url);

这太棒了!我能够获得控制台文本。然而,它没有像电子邮件那样向作者提供...关于如何出于编程目的检索此电子邮件的任何想法。或者重新创建它?

电子邮件的格式为:

Authors:
John Doe

Changes:
John Doe: ce1ec6623567802d2fbc2cb5fb194d927835e466
- src/com/a/somePath/someFile.java
- ivy.xml


Build Log:
[...truncated 147.59 KB...]
[java] [GC 3779195K->1885262K(4954624K), 0.2512120 secs]
...

BUILD FAILED
/u/jenkins/workspace/somePath/build.xml:1761: Java returned: 1

Total time: 52 minutes 56 seconds
Build step 'Invoke Ant' marked build as failure
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any

最佳答案

您究竟是如何实现这一目标的?使用 Groovy 脚本、Pipeline 或使用curl ??

根据您提供的信息
“https://[我的公司域]/job/Team-Servers/job/teamserver-asc/85/consoleText”

您直接指向 buildNumber(85) 并读取工作正常的 consoleText,那么为什么不指向
“https://[我的公司域]/job/Team-Servers/job/teamserver-asc/85/Changes”要获取 Change 实现者,如果数据不存在,则像这样移动到父文件夹
“https://[我的公司域]/job/Team-Servers/Changes”
猜测(Team-Servers 是构建名称)您一定会在这里看到最新的 Change 实现者。

再次需要知道你的编码如何提供更好的信息

关于jenkins - 如何检索(或重新创建)jenkins 邮件程序插件构建后电子邮件文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com