Fail/pass Jenkins 作业通过电子邮件通知

Fail/pass Jenkins job by email notification

我们有一个用于创建生产构建的公司内部系统,我需要创建一个 Jenkins 作业来自动化这些构建。

有一种方法可以使生产构建的启动自动化。但是您只能通过电子邮件通知才能知道构建的结果。此外,您只能使用您的个人域凭据订阅通知,即您用于登录计算机的相同 login/pass(密码每个月都会更改)。

所以现在,一旦构建 启动 ,Jenkins 作业就被视为 "pass",而不是在它实际完成时。

我想知道如何让 Jenkins pass/fail 在给定的限制下工作。

此外,我想避免:

想法?

我不知道有任何能够接收电子邮件的 Jenkins 插件。

如果您可以设法将通知的内容存储在一个文件中,您可以使用 Text-finder Plugin 在 Post-build 中定期运行的附加监控作业的操作。

也看看Monitoring external jobs,这对你是否有用。

更新:

实际上有一个接收电子邮件的插件:poll-mailbox-trigger-plugin。安装它并执行以下操作:

  • 创建一个新的自由式项目,例如命名为构建状态邮件监视器

    • 构建触发器 → [✔] [轮询邮箱触发器] - 轮询电子邮件收件箱

      • 根据需要配置
    • 构建添加构建步骤执行Groovy脚本

      • ◉ Groovy 命令:添加代码以更改构建启动器作业的状态