我有一个使用Mercurial管理的Java项目,并使用Jenkins构建。有没有办法阻止开发人员检查破坏构建的代码?我知道我可以用Ant和Mercurial钩子做到这一点,但有没有办法用Jenkins做到这一点?
答案 0 :(得分:9)
这是我用一个图表来说明其他帖子中的想法:
答案 1 :(得分:8)
让你的开发者从一个仓库中取出(让我们把它命名为“master”)并推送到另一个(让我们把它命名为“staging”)。 (使用default-push
中的简单.hgrc
位置轻松
如果构建成功,Jenkins会从暂存程序中撤出并推送到主服务器,否则将还原Jenkin的存储库副本。
只有詹金斯应该能够推向主人。
答案 2 :(得分:3)
在这里没有Jenkins的经验,但使用Mercurial优势的KISS解决方案可能是这样的: