2013-01-14 152 views
5

我在Mercurial回購中託管了一個Gradle多項目。我想以這種方式設置我的Jenkins,如果我只將更改提交到1個子項目中,那麼只有該子項目將被構建併發布到我的Nexus回購。在Jenkins上構建多項目Gradle

有人可以給我一個提示嗎?或者完全有可能?

回答

0

留下我們對未來的最終解決方案。

我們爲每個子項目創建了一個單獨的Jenkins作業。 Jenkins的Mercurial插件允許指定「模塊」:

通過在存儲庫中指定逗號或空格分隔的「模塊」列表來減少不必要的構建。模塊是該項目所在存儲庫中的目錄名稱。如果設置了該字段,指定模塊外部的更改將不會觸發構建(即使由於Mercurial限制,無論如何都會檢出整個存儲庫)。

這樣我們的工作只有在監控子項目發生變化時纔會觸發。

0

我想你需要在jenkins中爲每個子項目創建一個項目。

其他選項是找到是否有方法來攔截回購同步並查看哪個子項目已更改並動態構建。

2

我們有這個工作。

我們在Jenkins中爲每個gradle子項目創建一個項目。而在詹金斯配置,我們通過做這樣的事情只建子項目:

gradle clean :<subproject>:build 

我們仍然有作業時,會引發所有簽入到整個項目的問題。我想配置詹金斯只有在簽入子項目時才構建,但不知道如何指定它。

相關問題