我是jenkins的新手,也许还不完全理解CI主题。考虑到我的研究,我发现如果我做CI,我将永远有稳定的构建。现在这让我感到困惑,因为我没有在詹金斯找到任何关于它的东西。我对此的理解是,我有一个回购。 Jenkins基于这个repo,在每次提交之后我的项目都会被jenkins检出并且将被构建。但是如果提交实际上破坏了构建呢?这意味着我的回购也会被打破。现在我正在寻找解决这个问题的方法。我对这个atm的基本想法是,我有2个回购。 (我正在使用颠覆)
的 1。回复:这个获得开发人员的所有提交。 Jenkins基于这个构建项目。
的 2。回购:每当项目成功构建时,都会将此提交到此回购中。我不知道如何做这个部分,因为我在jenkins的项目配置中的后期构建步骤中找不到与此相关的任何内容。
您对我如何实现这种配置有所了解吗?
答案 0 :(得分:2)
Jenkins没有任何内置支持“预先测试的提交”,这正是您正在寻找的。请参阅https://wiki.jenkins-ci.org/display/JENKINS/Designing+pre-tested+commit和https://issues.jenkins-ci.org/browse/JENKINS-1682。如果您使用git作为版本控制系统,那么看起来已经有了一些努力(参见http://jenkins-ci.org/content/pre-tested-commits-git)。
如果您正在寻找一个开箱即用的系统,您可能需要查看TeamCity及其"pre-tested commit" feature。但是,这不是免费产品。