Jenkins+gitlab自動化構建部署


前言:

最近也把手上的幾個項目都做了自動化部署操作,把流程簡單的以圖文形式記錄下來。

1.jenkins安裝

Linux安裝jenkins:

參考上篇文章

直接上自動化工作流

流程

gitlab 提交代碼-> jenkins 觸發,執行相應的 shell

步驟

  1. gitlab建個項目倉庫...(已有跳過)

  2. 打開 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,在命令處填入命令

這里命令要根據你部署的項目寫相應的命令 我這是簡單的安裝、打包、替換然后把dist剪切到目標文件夾下
// 此處命令可以自由發揮,可以在代碼提交后進行打包,然后部署等等... 這里只做代碼打包部署例子
export PATH=$PATH:/usr/local/yarn/bin
nvm use 12.16.1
yarn cache clean
yarn install

11). 點擊保存即可, 跳到下方第 4 步

  1. 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看見構建任務執行

  1. 測試

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

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

如果出現藍色,則代表成功
  1. 代碼提交測試

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

然后外網訪問部署地址 發現代碼改動的地方確實都變了 說明成功。

小結

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

其實我想說 親自動手試試!親自動手試試!親自動手試試!
自己去試試 多試幾次就會了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM