我怎样才能拒绝破坏构建的mercurial签到?

时间:2011-09-11 15:08:29

标签: java mercurial continuous-integration jenkins mercurial-hook

我有一个使用Mercurial管理的Java项目,并使用Jenkins构建。有没有办法阻止开发人员检查破坏构建的代码?我知道我可以用Ant和Mercurial钩子做到这一点,但有没有办法用Jenkins做到这一点?

3 个答案:

答案 0 :(得分:9)

这是我用一个图表来说明其他帖子中的想法:

Two-stage source commit

答案 1 :(得分:8)

让你的开发者从一个仓库中取出(让我们把它命名为“master”)并推送到另一个(让我们把它命名为“staging”)。 (使用default-push中的简单.hgrc位置轻松

如果构建成功,Jenkins会从暂存程序中撤出并推送到主服务器,否则将还原Jenkin的存储库副本。

只有詹金斯应该能够推向主人。

答案 2 :(得分:3)

在这里没有Jenkins的经验,但使用Mercurial优势的KISS解决方案可能是这样的:

  • 克隆主存储库
  • 将开发人员的计算机中的更改拉入克隆
  • 在克隆上运行构建
  • 如果构建成功,则从克隆推送到主服务器,否则删除克隆并通知开发人员