一千萬個為什麽

搜索

Jenkin - Monorepository build僅更改了文件夾



我的組織在bitbucket中只保留一個git存儲庫,它在同一個分支下托管多個項目,現在我必須使用Jenkin自動化構建過程。我配置了一個webhooks,可以在發生分支的任何推送上調用。現在我必須生成一個基於構建的已更改子目錄。如果任何一個提交到Microservice2的代碼,它將生成MS2的構建。請告訴我們如何使用Jenkin實現這一目標。

enter image description here

謝謝 NIKS

轉載註明原文: Jenkin - Monorepository build僅更改了文件夾

一共有 1 個回答:

假設您在基礎級別熟悉Groovy。好吧,你也可以使用Shell腳本執行以下操作,但我使用Groovy的本機功能做了類似的事情。

  1. 通過運行 git log ... 來存儲變更集,這三個點意味著你應該通過'git-log手冊頁來檢查將用文件夾名列出已更改文件的選項。
  2. 通過'變更集(從第1項)叠代以識別文件夾(微服務2或3,4等,依此類推)。
  3. 確定服務後,嘗試設置一些可在其他腳本中重復使用的環境變量(如果需要)。這種方法的優勢在於,您可以在構建完成之前訪問它們。

希望這可以幫助。