1

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

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

所以现在,Jenkins 的工作在构建启动后就被认为是“通过” ,而不是在它实际完成时。

我想知道如何让詹金斯在给定的限制下通过/失败这项工作。

此外,我想避免:

  • 在任何地方硬编码我的个人凭据,
  • 取决于我或其他人的个人电脑是否开启。

想法?

4

1 回答 1

2

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

如果您可以设法将通知的内容存储在文件 中,则可以在定期运行的附加监控作业的构建后操作中使用文本查找器插件。

也请查看Monitoring external jobs,这是否对您有用。

更新:

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

  • 创建一个名为Build Status Mail Monitor的新Freestyle 项目

    • Build Triggers → [✔] [Poll Mailbox Trigger] - 轮询电子邮件收件箱

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

      • ◉ Groovy 命令:添加代码以更改构建启动器作业的状态
于 2015-07-18T23:53:05.883 回答