前言:
最近也把手上的幾個項目都做了自動化部署操作,把流程簡單的以圖文形式記錄下來。
1.jenkins安裝
Linux安裝jenkins:
直接上自動化工作流
流程
gitlab 提交代碼-> jenkins 觸發,執行相應的 shell
步驟
-
gitlab建個項目倉庫...(已有跳過)
-
打開 jenkins,登錄,按 jenkins 按要求的創建一個項目
1).點擊左側
新建item

2).輸入任務名稱(按要求創建), 點擊確認

3).在 General 下勾選
Discard old builds
, 保持構建的天數填入 5,最大個數填 3 (看個人需求)

4).進入配置界面=> 源碼管理處選擇
Git
-> 填入 git clone 的地址(直接gitlab上復制)

5).Credentials 點擊添加(添加過的直接左側選擇即可).將自己的 gitlab 賬號密碼添加進去,完成以后左側選擇你的 git 賬號密碼
6).Additional Behaviours 點擊新增,選中 Clean before checkout
7).找到 構建觸發器,勾選
Build when a change is pushed to GitLab. GitLab webhook URL
, 右側地址 這個假設為變量 URL
7和8兩步驟在下面的gitlab配置webhook需要用到8). 勾選以后,點擊高級,點擊下方的 Generate,生成 Secret token,
9). 復制第 7 步的 變量 URL, 和第 8 步的 token,然后執行下面第 3 點,
gitlab觸發jenkins,
10). 在下面
構建
處,點擊新增構建步驟,先添加Execute Shell
,在命令處填入命令


// 此處命令可以自由發揮,可以在代碼提交后進行打包,然后部署等等... 這里只做代碼打包部署例子
export PATH=$PATH:/usr/local/yarn/bin
nvm use 12.16.1
yarn cache clean
yarn install
11). 點擊保存即可, 跳到下方第 4 步
-
gitlab 觸發 jenkins,
1). 找到你的 gitlab 項目,點擊 settings=>webhooks
2). 右側 URL 填入上面第7步的變量 URL, Secret Token 填入第 8 步生成的生成 Secret token
3). 勾選 Push events,這個代表你代碼 push 上去就會觸發 jenkins
4). 點擊 add webhook 會在下方生成一個列表項
5). 點擊下方列表項你方才配置列表項,點擊 Test=>Push event 出現
Hook executed successfully: HTTP 200
即可
成功添加webhook,可以點擊test,如果成功可以在jenkins看見構建任務執行

- 測試
回到jenkins首頁,進入剛才創建的項目,點擊 build-now,下方會出現構建進度,第一次構建可能比較慢

如果出現紅色,則代表構建失敗,可以點擊相關任務,查看控制台輸出看是哪里錯了,

- 代碼提交測試
提交新的代碼到 gitlab, 提交成功后看下 jenkins 是否有自動進行構建,如果有,則代表整個自動化代碼質量測試完成


小結
持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。
其實我想說 親自動手試試!親自動手試試!親自動手試試!
自己去試試 多試幾次就會了