Jenkins構建成功後,如何將更改從一個分支推送到另一個分支?假設我有一個名爲「beta」的分支,我承諾它的另一個命名爲「主」,我想包含所有提交給beta的成功。Jenkins構建成功後,如何將更改從一個分支推送到另一個分支?
2
A
回答
4
從高級功能的書面記錄的部分可用在底部的鏈接詹金斯插件:
設置您的詹金斯的項目,並在Git的 SCM空白離開「分支」字段。這將導致詹金斯考慮任何建築分支 的變化。
接下來,在 「高級」部分(如「主」或「穩定」)中挑選特定分支名稱作爲集成目標,然後選擇「在構建之前合併 」。
從生成後 操作中選擇'將GIT標籤推回原始存儲庫'(此操作需要使用生成的 更新您的集中式git回購庫)。
現在,開發人員不應直接承諾您的分支('主'或'穩定')分支 分支。相反,他們應該使用 功能分支,或者在提交時創建新的遠程分支(例如:「git push origin HEAD:refs/heads/myNewFeature」)。您也可以將您的 GIT存儲庫設置爲僅接受來自 Jenkins的集成分支的提交。
你完成了。提交現在應該自動與 集成分支合併(如果它們沒有乾淨地合併,它們將會失敗)和 。如果構建成功,合併的結果將被推回 回到遠程git存儲庫。
根據我的經驗,插件的一些闡述:
我選擇創建一個在我原來的倉庫命名爲「測試版」的分支。另外,我決定只在更新分支時創建,所以我將「分支構建」字段設置爲「*/beta」。
我不得不在「構建之前合併」中添加「額外行爲」 - 它不僅僅是坐在那裏供我選擇。本節的存儲庫名稱是「origin」,合併到的分支是「master」。
我還選擇了「Git Publisher」的後期製作動作。爲此,我同時選中了「僅限制建立成功」和「合併結果」框。我還在分支中寫下了「主人」,將目標遠程名稱中的方框和「原點」推入。
相關問題
- 1. 如何將更改從一個分支推送到另一個分支?
- 2. 如何將更改從一個分支移動到另一個分支git?
- 3. 如何將一個分支複製到另一個分支而不管更改?
- 4. 如何將更改推送到分支?
- 5. Git推送交叉分支,從一個分支獲取提交到另一個
- 6. svn:如何將更改從一個功能分支複製到另一個
- 7. 從另一個功能分支創建新功能分支?
- 8. 從另一個功能分支創建Git功能分支
- 9. Automerge成功構建後的另一個分支
- 10. Perforce,如何將更改集成到另一個分支?
- 11. 從分支拉,推到另一個
- 12. 將SVN從一個分支複製到另一個分支
- 13. 將提交從一個分支移動到另一個分支
- 14. 將分支從我的分支推送到另一個分支的不同分支
- 15. 轉換分支時推送到最後一個遠程分支
- 16. 如何將推送的分支複製到另一個目錄?
- 17. Git - 將更改從本地分支推送到遠程分支
- 18. 將代碼從代銷商的一個分支推送到另一個代理商的另一分支
- 19. 將分支的一個子分支的更改複製到Git中的另一個分支的子分支
- 20. 分支模型:如何將分支完成的更改移至另一分支
- 21. Git rebase一個推送功能分支
- 22. 如何將一些修訂從一個分支移動到另一個分支?
- 23. 如何從一個分支推到另一個以及結賬?
- 24. git:remote HEAD不明確 - 如何將更改推送到另一個分支,而不是克隆的分支?
- 25. 如何將所有提交從一個分支移動到另一個分支?
- 26. 如何將文件從一個分支複製到另一個分支?
- 27. ClearCase中創建一個分支到另一個分支
- 28. 如何將更改推送到多個分支
- 29. SVN - 將一個分支合併到另一個分支?
- 30. vscode - 將一個分支合併到另一個分支