2013-05-15 60 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目前沒有任何支持。 –