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 命令:添加代码以更改构建启动器作业的状态
我们有一个用于创建生产构建的公司内部系统,我需要创建一个 Jenkins 作业来自动化这些构建。
有一种方法可以使生产构建的启动自动化。但是您只能通过电子邮件通知才能知道构建的结果。此外,您只能使用您的个人域凭据订阅通知,即您用于登录计算机的相同 login/pass(密码每个月都会更改)。
所以现在,一旦构建 启动 ,Jenkins 作业就被视为 "pass",而不是在它实际完成时。
我想知道如何让 Jenkins pass/fail 在给定的限制下工作。
此外,我想避免:
- 在任何地方对我的个人凭证进行硬编码,
- 取决于我或其他任何人的个人电脑是否开启。
想法?
我不知道有任何能够接收电子邮件的 Jenkins 插件。
如果您可以设法将通知的内容存储在一个文件中,您可以使用 Text-finder Plugin 在 Post-build 中定期运行的附加监控作业的操作。
也看看Monitoring external jobs,这对你是否有用。
更新:
实际上有一个接收电子邮件的插件:poll-mailbox-trigger-plugin。安装它并执行以下操作:
创建一个新的自由式项目,例如命名为构建状态邮件监视器
构建触发器 → [✔] [轮询邮箱触发器] - 轮询电子邮件收件箱
- 根据需要配置
构建 → 添加构建步骤 → 执行Groovy脚本
- ◉ Groovy 命令:添加代码以更改构建启动器作业的状态