2017-02-14 68 views
0

我爲多分支svn項目設置了一個jenkins實例,該實例由post-commit掛鉤將受影響的分支名稱作爲參數傳遞給jenkins。
詹金斯然後從給定的分支結帳來源並編譯它們。只有一個限制,這很好。
如果構建「x」和「x + 1」在同一分支上運行,jenkins會向我顯示提交的更改,這會觸發構建的更改鏈接下的構建「x + 1」。如果構建「x」和「x + 1」在不同的分支上運行,我會在jenkins中獲得一個空的更改列表,並在「以前的構建中沒有記錄任何修訂」行。
我現在的問題是:我怎麼讓詹金斯採取不基於以前的構建,而是基於同一分支持續成功構建?svn multibranch在jenkins ci中更改基礎

+0

是不同的分支兩個不同的工作或相同?什麼樣的工作類型,自由式? –

+0

這是一個使用svn和.net msbuild的freesty作業。我們有一個產品,多個團隊成員並行處理多個變更任務。這與源代碼的不同版本(分支)的調用是一樣的。 –

+0

好的,謝謝你的澄清。請參閱下面的答案。 –

回答

0

據我所知,詹金斯總是根據以前在特定工作中的構建來計算變化。所以如果你在同一個工作中運行多個分支,那麼你的運氣不好。我建議你看看下面的插件之一:

+0

感謝您的時間和研究Jon,不幸的是,您的建議不適合我,因爲我只想要一份工作。也許我需要爲將來開發一個插件,這將正確地收集我的案例的變化。目前,我可以忍受限制,即只有先前的構建與當前在同一分支上運行時纔會顯示更改。 –