2015-07-03 87 views
1

我有一個超級項目,它只聚合了多個git sumodules。我希望觸發Jenkins以更新子模塊中的每個更改以及更新超級項目時。在git子模塊中提交後觸發Jenkins測試

/superproject 
    /submodule-a 
    /submodule-b 
    /submodule-c 

對於我使用Job DSL plugin和作品除了當一些模塊需要別人來編譯或運行測試細每個子模塊 - 那就是聚集所有其他回購在一個超級項目的原因之一。

我該如何測試各個子模塊以及作爲超級項目的一部分進行集成?

+0

更多背景:最佳多Git倉庫做法](http://stackoverflow.com/questions/31211870/best-practice - 用於-多GIT-庫) – betodelrio

回答

1

我認爲這沒有意義。如果git plugin被配置爲在掛鉤remote存儲庫之後觸發作業,那麼它應該可以工作。

如果將新提交推送到子模塊,則父項目不會生效。您必須這樣做:

git submodule update --remote --recursive 
git commit 
git push 

然後,只有這樣,作業纔會收到通知。欲瞭解更多信息,你可以閱讀: