目錄
一、前言
目前我這邊的近期工作主要構建基於GitLab的統一源代碼版本管理及程序包版本管理的工作,其中一項就是要在Jenkins上基於Git的Tag進行構建打版,並設置一個Jenkins任務給到SIT測試人員進行以工單爲模式的提測部署,以下步驟主要說明如何在Jenkins和GitLab上實現。
二、步驟
1、先準備原材料Tag。
在打完Tag後可以直接查看GitLab上面已經有了對應的Tag。
justyman@DESKTOP-7GNOQPJ MINGW64 ~/IdeaProjects/callcenter (master)
$ git tag -a Tag-1.2 -m "1.2版本"
justyman@DESKTOP-7GNOQPJ MINGW64 ~/IdeaProjects/callcenter (master)
$ git tag #
Tag-1.1
Tag-1.2
justyman@DESKTOP-7GNOQPJ MINGW64 ~/IdeaProjects/callcenter (master)
$ git push origin Tag-1.2 #
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 167 bytes | 5.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To 192.168.31.129:root/callcenter.git
* [new tag] Tag-1.2 -> Tag-1.2
2、配置Jenkins任務
第一步:安裝Git Parameter插件(具體這裏不累贅描述)。
第二步:配置Jenkins任務參數。
這裏的Git Parameter的參數配置如下:
-NAME:按照自己習慣來命名,主要做到望文生義即可;
-Description:隨意;
-Parameter Type:這個Job是用於基於Tag構建,因此選擇Tag;
-Default Value:主要用於當該項目沒有Tag時候作爲缺省值進行代碼拉取構建,這裏一般填寫orgin/master;
第三步:配置源代碼管理
這裏在【Branches to build】裏配置成剛纔的Git Parameter的Name,即${Build_on_tag}。
第四步:保存。
當成功保存後,我們的任務立馬變成“Build with Parameters”(如下圖)
3、構建
當以按下【Build with Parameters】的按鈕,頁面自動會把具體的Tag列表展示出來,然後SIT人員能夠根據體測單具體的Tag#進行部署。
從下圖可以看到,該自動構建Job是基於剛纔選定的Tag進行打版。