2013-05-15 59 views
3

我是jenkins的新手,也许完全不了解CI主题。考虑到我的研究,我发现如果我做CI,我将永远有稳定的构建。现在这让我困惑不已,因为我在詹金斯没有发现任何关于它的事情。我对此的理解是,我有回购。詹金斯是基于这个回购,每次提交后,我的项目由詹金斯检出,并将建立。但是如果提交实际上破坏了构建呢?这意味着我的回购也被打破了。现在我正在寻找解决这个问题的方法。我对这个atm的基本想法是,我有2个回购。 (我正在使用颠覆)

1.回复:这一个获取开发人员的所有提交。詹金斯基于这个建立了项目。

2.回购:每当项目建成成功时,将提交gos到这个回购。我不知道如何做到这一点,因为我在jenkins的项目配置中的后期构建步骤中找不到与此相关的任何内容。

你有什么想法我可以实现这种配置?jenkins成功构建后提交

回答

2

Jenkins对于“预测试提交”没有任何内置支持,这正是您所期望的。请参阅https://wiki.jenkins-ci.org/display/JENKINS/Designing+pre-tested+commithttps://issues.jenkins-ci.org/browse/JENKINS-1682。如果你使用git作为你的版本控制系统,看起来好像有一些努力(见http://jenkins-ci.org/content/pre-tested-commits-git)。

如果您正在寻找一个开箱即用的系统,您可能需要查看TeamCity及其"pre-tested commit" feature。但这不是免费的产品。

+0

你看起来不错。我认为每个好的CI服务器都有某种这样的功能,因为这对我来说看起来很重要?我也尝试了恢复插件,但它只恢复不稳定的构建而不是失败的构建。詹金斯有没有机会拥有类似的功能?我的意思是CI在哪里,当你无法工作时,因为你必须等到开发人员修复他搞砸了的构建?或者明白这个错误? – jig

+0

有关CI的最重要的事情是迅速捕捉问题以避免集成问题。下一步是防止问题进入源代码控制,这就是你正在谈论的问题。即使没有预先测试提交的额外步骤,使用CI仍然有很大的“胜利”。 –

+0

实际上,我认为SVN恢复插件也会恢复失败构建的变化,因为我认为构建失败也被认为是不稳定的。你可以测试它是肯定的。也就是说,最好先阻止代码进入SVN,但我认为目前Jenkins目前没有任何支持。 –