請問能否幫助我在jenkins中使用工作流程。我們有子模塊s1的主存儲庫rep1。子模塊已被添加到rep1並具有特定的提交編號。我們經常致力於s1。但jenkins在更新rep1時沒有看到新的更改,因爲s1具有舊的提交編號。jenkins:在子模塊更新時使用submodule的最新提交重建主存儲庫
當s1由其他開發人員更新時,我們如何配置jenkins自動重新構建rep1,其最新更改來自s1?
請問能否幫助我在jenkins中使用工作流程。我們有子模塊s1的主存儲庫rep1。子模塊已被添加到rep1並具有特定的提交編號。我們經常致力於s1。但jenkins在更新rep1時沒有看到新的更改,因爲s1具有舊的提交編號。jenkins:在子模塊更新時使用submodule的最新提交重建主存儲庫
當s1由其他開發人員更新時,我們如何配置jenkins自動重新構建rep1,其最新更改來自s1?
當您提交s1時,您需要確保將指針更新爲r1中的正確提交哈希並推送,否則r1仍指向舊版本的s1。
例子:
~/r1 <---- main project
~/r1/s1 <---- submodule in your project
<更改S1>
# you commit your changes for whatever
~/r1/s1: git commit -am 'major commit not doing single adds'
現在,切換到〜/ R1
~/r1: git add ./s1
~/r1: git commit -m 'updating pointer for submodule in changes in s1'
現在,當你把你的變化,詹金斯將看到你告訴它你在主存儲庫中更新了你的指針,你需要做一個全新的rebui ld(假設詹金斯將對r1上的任何更新進行重建)。
也許我們應該使用子樹而不是模塊?有沒有人有jenkins和git子樹的經驗? – OJ287