[英]Trigger Jenkins tests after commits in git submodules
我有一個只聚合多個 git sumodules 的超級項目。 我想為子模塊的每次更改以及超級項目的更新觸發 Jenkins。
/superproject
/submodule-a
/submodule-b
/submodule-c
對於每個子模塊,我都使用Job DSL 插件並且工作正常,除非某些模塊需要其他模塊編譯或運行測試——這是將所有其他存儲庫聚合到一個超級項目中的原因之一。
作為超級項目的一部分,我應該如何測試單個子模塊以及集成?
我認為這沒有意義。 如果git 插件配置為在remote
存儲庫中的post-receive
hook 之后觸發作業,那么它應該可以工作。
如果將新提交推送到子模塊,則父項目不會通知。 你必須這樣做:
git submodule update --remote --recursive
git commit
git push
然后,並且只有在那時,作業才應該收到通知。 有關更多信息,您可以閱讀:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.