1. 程式人生 > >Jenkins進行git多分支釋出

Jenkins進行git多分支釋出

 在專案開發過程中,我們使用git進行原始碼管理,Jenkins進行程式構建,並打包成docker映象,但對同一個工程的不同分支改如何處理,要達到以下要求:不同的分支,docker映象的tag不同。

      在實際操作過程中遇到一個問題:同一個git不同的分支在同一個工作目錄中會產生同名的目錄,如果構建兩個job,指定不同的分支,在同時執行構建時會產生混亂,這就需要使用者在操作時注意檢視和區分。現在的想法時,操作時不需要參考其他的job,只專注要執行的job即可。

通過搜尋查詢到Git Parameter這個外掛,它可以實現,使用者在構建時,會把現有的分支或tag拉取過來,讓使用者進行選擇要進行構建的分支或tag。下面是使用步驟:

進入系統管理中的“管理外掛”,點選“可選外掛”,右上角輸入Git Parameter,找到該外掛後點擊左下方的【直接安裝】。


 

2,外掛安裝成功後,就配置相關引數。

進行job的配置頁面,勾選“引數化構建過程”,然後選擇"GIT Parameter"。

將會展示parameter的所需資訊,填寫考如下:


 接下來在原始碼中使用新增的parameter,注意:紅框處要使用$加引數名方式,引數名為在上一步中新增的name。

相關推薦

Jenkins進行git分支釋出

 在專案開發過程中,我們使用git進行原始碼管理,Jenkins進行程式構建,並打包成docker映象,但對同一個工程的不同分支改如何處理,要達到以下要求:不同的分支,docker映象的tag不同。       在實際操作過程中遇到一個問題:同一個git不同的分支在同一

Git分支開發過程中處理衝突的經驗教訓

最近在專案開發中遇到一個問題,不同分支的程式碼產生大量衝突,導致合併麻煩。這也算是一個教訓。值得記錄下來反思。 不同分支程式碼的衝突問題 已上線分支為 master,我負責的分支為 A,另外有人負責的分支是 B,恰恰因為專案需求的原因,A 和 B 分支上的某個類會被我們同時改動

Git分支合併,刪除分支後--保留分支資訊方法

Git merge 是合併分支的命令,預設會使用 Fast Forward 模式,這種模式在刪除分支後,分支的資訊也被刪除。 那麼如果要禁止使用該模式,在使用git merge 的時候,就要帶上-m " 保留分支資訊" ,這樣從git log 獲取的分支歷史上就能看出來。 具體使用:

使用Jenkins進行持續構建與釋出應用到Kubernetes叢集中

本文已歸檔到kubernetes-handbook中的【最佳實踐—使用Jenkins進行持續構建與釋出】章節中,一切內容以kubernetes-handbook中穩準。 我們基於Jenkins的CI/

Git分支開發上線合併問題

一、專案背景: 專案AB分支同時進行開發時,A分支開發過程中有其他分支B上線,並且B分支上線版本已同步(merge)到master,則須合併已上線版本到正在開發的分支A上,避免A分支上線時覆蓋B分支的

使用Jenkins進行持續整合與釋出

我們基於Jenkins的CI/CD流程如下所示。 流程說明 應用構建和釋出流程說明。 使用者向Gitlab提交程式碼,程式碼中必須包含Dockerfile 將程式碼提交到遠端倉庫 使用者在釋出應用時需要填寫git倉庫地址和分支、服務型別、服務名稱、資

CI/CD之Gitlab整合Jenkins分支pipeline實現質量檢測和自動釋出

本次實施主要實現: 程式碼提交gitlab,自動觸發Jenkins構建 gitlab發起Merge Request, 需要Jenkins檢查通過才可以merge,實現程式碼review和質量管控 gitlab開發分支merge後自動釋出到test環境 gitlab master分支merge後自動釋出到pr

Git手冊 - 本地分支操作

git分支管理一)新建/刪除分支#git branch //查看當前項目所有的分支,並以*顯示當前工作分支#git branch branchName //新建一個分支#git checkout branchName //切換到另外的分支#git checkout -

Docker模擬人協作進行Git操作

git dcoker laravel 今天我們利用Docker模擬出兩個終端,來進行git提交操作開始前的準備1.安裝docker應用,命令行輸入docker -v如果出現上面的提示就說明docker下載成功了!然後讓我們啟動docker服務service docker start接下來我們要拉取

gitlab+jenkins+maven+docker持續集成(六)——.Jenkins獲取git tags代碼進行持續集成

gitlab+jenkins+maven+docker持續集成(六)——.jenkins獲取git tags代碼進行持續集成GitFlow的工作流如上圖所示,在開發工作中,不同的代碼分支對應著項目或產品的不同形態,圍繞特定形態的人力投入也不相同。隨著時間的推進,我們在 開發分支 中合並產品的功能實現,產品的功

Jenkins 動態引數 - 獲取git倉庫分支列表

Jenkins 動態引數 - 獲取git倉庫分支列表 Dynamic Choice Parameter 'git ls-remote --refs [email protected]:AndroidGroup/resp.git' .execute().te

Git單一分支進行管理避免出現程式碼丟失

普通合併git merge與git rebase的區別:   git pull 的過程:  單一分支與普通pull提交效果對比:  ===========================================================

Jenkins搭建.NET自動編譯釋出本地環境 使用jenkins配置.net mvc網站進行持續整合一

 Jenkins是什麼 Jenkins是一個可擴充套件的持續整合的引擎,主要用於持續自動的構建、測試軟體專案監控一些定時執行的任務。 安裝配置 我的環境: 機器:Windows Server 2008 R2 Enterprice 開發環境:VS2017 原始碼管理:Git 軟體安裝

androidstudion克隆git專案到本地步驟,及專案分支處理

1.找到克隆url,複製(去掉前面的git clone): 2.開啟androidstudion,如下圖操作: 3.將複製的url,貼上到如下,選擇克隆到本地的路徑: 4.成功會彈出如下提示,成功之後不要立即點選yes,開啟專案,找到克隆到本地的專案,然後檢視專案的g

jenkins+git分支和master合併)

1.配置git地址,和分支號     2.構建後,把當前分支號推送到gitlab服務; 3.其他配置請參考 http://wenku.baidu.com/link?url=YoLdJy7nhJpWIIKqxXoPIPStEwo64d_ikrqMYy

git人合作如何有序的進行提交合並

我們在實際的多人合作中,時常用到git,那麼怎麼樣才能有序的進行提交操作呢? 例子:直接以遠端端的origin/master為遠端開發分支(注:實際中常常在遠端分支,建立dev分支用於日常開發,dev不是很穩定,而master分支常用於存放穩定的一個版本,de

git人蔘與的專案 -> 分支程式碼如何合併到主幹

個人理解:合併分支時候就是當前分支,與別的分支先合併一遍,然後解決分支中存在的所有衝突,之後將本地分支程式碼提交到git遠端倉庫,之後切換主幹分支 ,將主幹分支與分支內容合併,解決衝突, 在提交主幹分支內容,最後push主幹分支內容到遠端倉庫 以下是我參考的內容 

jenkins構建時支援git選擇分支

1.安裝外掛1.1在系統管理中的外掛管理;  1.2然後點選選外掛,在右上角輸入,找到後點擊左下方的的直接安裝  2.外掛安裝成功後,在專案配置中後看到多了一個“引數化構建過程”   勾選“引數化構建

intellij idea 上進行 git分支管理

合併分支:合併指的是另一個分支上的commit作用到當前的分支上來。比如把dev上的修改也作用到web_dev分支上,就要深處web_dev分支,點選dev分支的merge。注意選擇“Remote Branches”的dev,這樣的話本地dev上的小改動就不會匯入。

Jenkins 分支構建中的郵件配置

之前的《Jenkins 多分支構建》解決了多分支專案的構建問題,但是卻漏了一個問題,那就是郵件通知。 作為開發,我們的主要精力是集中在開發實現上,所以也不能每次推完程式碼之後都去等著看構建結果,我們需要在構建失敗的時候,Jenkins 能夠通知我們去處理,所以