【问题标题】:Hudson-notification about failed job problemHudson-关于工作失败问题的通知
【发布时间】:2011-02-17 08:57:40
【问题描述】:

在 Hudson CI 中,我配置了一些作业来通知破坏最新版本的提交者。

我的问题: - 我有工作:A、B、C - 我有用户:U1、U2、U3

例如,U1 提交项目 A,U2 提交给 C,U3 提交给 A。 假设 U3 犯了一个错误,他/她的更改无法编译。 目前因为U1、U2、U3在t上传了自己的改动

U1、U2 和 U3 在给定的时间范围内提交了他们的更改,所以在最后 5 分钟内,所以这些更改将在 Hudson 中处理(?)一个大的更改。 目前,Hudson 在一个事务中处理这些上传。 因此,当任何此类提交触发失败的作业时 -> 每个提交者都会收到一封邮件 U2也是,虽然他的上传没问题,而且他没有碰过有问题的P1项目。

我的问题:如何将 Hudson 配置为仅向 U3 或 U3 + U1 发送电子邮件通知,而不向 U2 发送电子邮件通知。 谢谢!

【问题讨论】:

    标签: email hudson


    【解决方案1】:

    这完全取决于他们是否提交到同一个存储库(比如 SVN 中的同一个项目)以及是否从那里获取更改。

    如果 u1、u2 和 u3 提交到 svn 项目 xyz,并且您所说的作业 A 或 B 或 C 是​​在 svn 中从该项目构建的,并且作业失败,Hudson 会向所有签入的用户发送电子邮件到构建作业的存储库,即与上次运行作业的差异以及在它们之上的更改。

    因此,即使在这个例子中说 U2 的更改没有导致失败,Hudson 也不知道这一点。它只是向“所有”提交者发送电子邮件。不幸的是,我们在选择外部或其他库项目时看到了同样的问题,但这就是解决问题的方法——如果有提交,它可能是相关的失败,所以发送通知..

    我们无法避免 :-) ..(除非将来有一些智能方法可以判断更改是否导致失败).. 希望这会有所帮助

    【讨论】:

    • 首先感谢您的回复!但不幸的是,P1、P2 和 P3 是真正独立的基于 maven 的项目。从理论上讲,它们没有共同的部分,只有在依赖级别。 (但这是另一个问题,我认为)所以所有项目都使用相同的 repo,但没有共同的部分。在 Hudson 级别,J1 作业构建 P1 J2 构建 P2 和 J3 P3。 (所以没有常见的 xyz 项目)如果您有真正分离的项目/工作,我认为确定哪个用户在 P1 中导致问题不是一个大问题。
    • 哦,太棒了,那么您将不会面临向 U2 发送通知的问题。Hudson 的失败触发器仅向“签入”在特定项目的更改日志中的用户发送通知。
    • 没有。不幸的是,U1 U2 和 U3 也收到了有关项目 P1 失败的通知,因为这些用户几乎同时提交了(我认为)。无论如何,拆分 Changes 背后的主要规则是什么?我的意思是当我检查一个工作的更改链接时,我可以看到例如以下内容:更改 #13 (2011.02.16. 12:33:29) 12313 评论 31 12312 评论 22 12311 评论 21 #12 (2011.02.16. 09:33:29) 12213 评论 13 #11 (2011.02.14. 09:33:29) 10213 评论 3 但在我们这边,这些提交与不同的组件相关:12313 评论 31 12312 评论 22 12311 评论 21
    【解决方案2】:

    我认为 Hudson (Jenkins) 关心与工作工作空间相关的变化。因此,如果您可以让作业 A 仅从项目 A 获取代码(缩小 SCM 链接),那么当作业 A 失败时,对项目 C 的提交不应导致通知。

    查看 Hudson 的作业 A 页面上的“更改”链接,看看是否列出了对项目 C 的提交。

    【讨论】:

    • 已列出。在作业 A > 配置 > 源代码管理下,我们设置子路径。所以变窄了。但是在 Job A > Changes 下,我可以看到与其他工作/项目相关的提交!也许我们的 Hudson 配置错误?我不知道,也不知道,我在哪里可以找到一个小领域/设置我应该加厚的东西,一切都会真正分开......不知道......
    • 你检查过工作区吗? (工作区链接。)确定您没有使用共享的自定义工作区?
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多