1. 程式人生 > 其它 >基於docker部署實現介面自動化持續整合

基於docker部署實現介面自動化持續整合

每天進步一點點,關注我們哦,每天分享測試技術文章

本文章出自【碼同學軟體測試】

碼同學公眾號:自動化軟體測試,領取資料可加:magetest

碼同學抖音號:小碼哥聊軟體測試


01

jenkins介紹及docker部署

 

 

 

Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體專案可以進行持續整合

 

1、建立網路

2、下載並執行 docker:dind映象

建立docker目錄,下面建立一個Dockerfile

進入docker目錄,執行下述命令,根據dockerfile建立一個自己的jenkins映象

啟動自己的jenkins映象

執行後檢視容器執行日誌

複製日誌中的這一段,儲存起來

 

在瀏覽器訪問http://ip:8080 ip要替換成你伺服器的ip,需要等待大概10分鐘的樣子,才能進入到初始安裝頁面

 

安裝外掛需要耐心等待,比較耗時,外掛安裝完後進入下述頁面

 

然後點選開始使用jenkins,重啟下jenkins,命令是

 

02

安裝需要的其他外掛

 

 

 

點選單系統管理-->外掛管理,依次搜尋下述外掛並安裝

allure、Groovy、dingtalk

 

安裝完成後,重啟jenkins

 

03

全域性工具配置

 

 

 

點菜單系統管理-->全域性工具配置

 

04

郵件配置

 

 

 

以下以 QQ 郵箱為例,企業中需要和郵箱管理員溝通

 

1、先開啟qq郵箱的smtp服務

開啟 QQ 郵箱 SMTP 服務,開啟 QQ 郵箱進入設定

進入帳戶

開啟 SMTP 服務

傳送驗證碼到指定號碼

點選確定,SMTP 服務已開啟

 

2、qq郵箱憑據配置

進入系統管理-->Manage Credentials

 

免費領取碼同學軟體測試課程筆記+超多學習資料+完整視訊+面試題,可加微信:magetest

3、jenkins郵箱基礎配置

進入系統管理-->系統配置,做如下配置

  • 增加系統管理員郵件地址

 

  • 郵件配置測試
    ,注意這裡只是測試

找郵件通知的區域,進行配置及測試

點選測試後提示成功,並且郵箱會收到一封郵件,說明郵件傳送沒有什麼問題

 

  • 配置擴充套件郵箱

該配置將會作為我們jenkins任務執行完成後的郵件模板

找到Extended E-mail Notification區域,做如下配置,注意點高階才能憑據選擇

 

05

git憑據配置

 

 

 

進入系統管理-->Manage Credentials,注意這裡是你在碼雲上的使用者名稱和密碼

 

06

釘釘通知基礎配置

 

 

 

1、登入釘釘,配置釘釘機器人

參考連結:

https://developers.dingtalk.com/document/robots/custom-robot-access

 

2、jenkins裡配置釘釘

進入系統管理-->系統配置,找到釘釘區域,做如下配置

 

07

節點配置

 

 

 

因為我們要執行的是介面自動化,並且我們希望在jenkins slave節點上執行,而不是在jenkins所在的master上執行,因此我們需要配置節點相關的內容

 

上圖中master指的是jenkins所在伺服器,用來統籌管理各個任務及配置

slave指的是各個自動化任務執行的機器,也叫作節點

master通過管理節點,及任務中的節點配置將不同的任務分配到不同的裝置上執行

 

1、節點配置

開啟jenkins的系統管理->全域性安全管理頁面,進行如下設定並儲存

 

開啟jenkins的系統管理->節點管理頁面,點選左側的新建節點

 

節點建立後初始是未連線狀態

 

2、docker部署slave節點及連線

我們使用節點是用來完成介面自動化專案的執行,先建立一個目錄叫dockepython,其中建立一個Dockerfile檔案,內容如下

 

然後在dockerpython目錄下執行下述命令,來建立映象

映象建立成功後,使用下述命令啟動節點,

  • http://192.168.0.129:8080 指的是jenkins master的連線地址
  • 229df21ef95e2528db6592b8d3557afe35aad17d0ce2c311ef5475091c8a0bb7 這是在節點管理中點選未連線的節點,可以看到這一串,複製過來

 

啟動後檢視日誌,日誌出現Connected,說明連線成功

 

08

pipeline流水線任務

 

 

 

1.建立流水線任務

點選jenkins首頁新建任務

 

2、釘釘通知配置

 

3、構建觸發器配置

構建觸發器指的就是什麼時候執行該任務,通常自動化測試的任務在晚上0點執行,所以配置如下

點選儲存

 

4、流水線指令碼生成

jenkins pipeline指令碼基礎語法:

中文線上文件:https://www.jenkins.io/zh/doc/book/pipeline/

還有一個:https://www.w3cschool.cn/jenkins/jenkins-qc8a28op.html

 

實際上我們不用手動去編寫這樣的指令碼,我們可以利用jenkins提供的生成功能來做

開啟任務後,點選左側的流水線語法

  • 生成節點指令碼
  • 生成自動化專案拉取指令碼
  • 生成allure報告處理指令碼
  • 生成郵件傳送指令碼
  • 填入pipeline指令碼,點選儲存,然後執行

免費領取碼同學軟體測試課程筆記+超多學習資料+學習完整視訊 ☞ 可加:magetest/關注碼同學公眾號:自動化軟體測試

本文著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。