2016-07-09 84 views
0

我有Eclipse作爲IDE,SVN作爲SCM和Jenkins作爲CI服務器的開發環境。發佈Jenkins之前提交代碼

有沒有一種方法可以從Eclipse開始Jenkins工作,並告訴Jenkins以某種方式從我的Eclipse工作區而不是SVN獲取一些代碼?沒有將該代碼提交到SVN?

我知道該怎麼做的第一部分(通過的Mylyn /構建啓動作業),但不是第二個...

也許像TeamCity的集成的IntelliJ IDEA的方式,他們有辦法促進門控提交...

回答

2

在我看來,使用本地工作空間作爲持續集成工具並不是一個好主意。 Jenkins在一臺服務器機器上以非本地機器的標準配置運行。我認爲你的場景的最佳實踐是使用SVN分支進行測試提交。在與SVN分支合作的jenkins中配置一個作業,以挖掘代碼。爲jenkins添加一個svn鉤子以在提交後編譯。然後在jenkins成功構建後將分支集成到樹幹。

+0

所以你實際上在一個分支上工作。在那裏提交代碼。做構建,運行測試。如果一切正常都集成到主幹上。你會怎麼做合併自動中繼? –

+0

如果分支和主幹之間沒有衝突,就像運行svn merge commad一樣簡單。您可以通過添加構建步驟或構建步驟後與詹金斯做到這一點 – mfidan

0

你可以用Jenkins做任何事情。 雖然我在Jenkins的本地機器上構建代碼並不是一個好主意。 無論如何,如果你想完成這個任務,你可以輪詢特定文件夾的任何改變,並開始通過Jenkins建設