Jenkins+GitLab+Python自動化測試持續集成

我們用Python自動化測試框架,實現接口或者web自動化後,可以用GitLab對python代碼進行管理、版本控制,最後再通過Jenkins去手動構建觸發、定時任務觸發、代碼上傳觸發自動化測試用例的執行併發送郵件,以達到持續集成的目的

一、環境準備

1.GitLab下載安裝

a、添加gitlab鏡像:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

b、安裝gitlab 安裝命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

c、修改gitlab配置文件指定服務器ip和自定義端口(注意端口不要衝突):vim  /etc/gitlab/gitlab.rb

d、重置並啓動GitLab,執行: 

gitlab-ctl reconfigure

gitlab-ctl restart

提示  "ok: run:"表示啓動成功

e、訪問 GitLab頁面,直接輸入服務器ip和指定端口進行訪問,初始賬戶: root 密碼:5iveL!fe,第一次登錄修改密碼

2.Jenkins下載安裝

安裝Jenkins這裏,我才用的是docker起的容器服務,具體如下:

a、pull一個jenkins鏡像 docker pull jenkins/jenkins:lts;

這裏建議安裝最新版的jenkins,如果安裝舊版本,很多插件安裝不上,docker環境下升級又會比較麻煩。

b、查看已經安裝的jenkins鏡像 docker images;

c、創建一個jenkins目錄 mkdir /home/jenkins;

d、啓動jenkins容器 :docker run -d --name jenkins -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts ;

e、查看jenkins服務 docker ps | grep jenkins;

f、然後就可以直接在瀏覽器訪問了,IP:8081;首次解鎖Jenkins,需要輸入管理員密碼,需要進入到容器裏去查看。

進入容器內部:docker exec -it -u root jenkins /bin/bash;

執行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密碼粘貼過去即可

後面的初始化配置和插件安裝不再贅述,自行查資料配置

3.Git客戶端下載安裝

這個自己去Git官方網站下載即可,裝在本地,傻瓜式安裝不再贅述

4.Python環境準備

因爲我們是Jenkins集成測試,所以需要在Jenkins容器裏配置python環境,容器內默認爲Python2,可以根據需要安裝或升級Python3,同時需要pip安裝我們需要的三方模塊等

(環境配置可真是個麻煩事,這裏寫的比較細,供兄弟們參考,嘿嘿)

二、代碼推送至GitLab

1、配置公鑰,進行免密上傳

a、安裝完畢GitLab後,在web端註冊時登錄,新建一個項目,熟記自己註冊的郵箱

b、安裝完畢Git客戶端後,選擇一個文件夾或者在桌面點擊鼠標右鍵,打開Git Bash Heregit命令窗口

c、輸入命令:ssh-keygen -t rsa -C ‘gitlab上對應的郵箱’

d、連續3個回車鍵生成公鑰和私鑰

具體配置GitLab和github基本一致,可參考另一篇博文:https://blog.csdn.net/Wuli_SmBug/article/details/81480162

2、上傳代碼至遠程倉庫

用過git的應該都知道,本地和遠程倉庫的git clone/pull/push,想學習或加強git基本操作的童鞋可以去廖雪峯的官方網站git教程,內容很詳細,全面,適合初學者!

git config --global user.name ""
git config --global user.email ""
git init
git remote add origin [email protected]:root/mytest.git
git add test.py
git commit -m "test update"
git push -u origin master

三、Jenkins 持續集成

1、打開Jenkins,點擊“系統設置”---”管理插件“,分別搜索“GitLab Plugin”和“Git Plugin”,然後點擊“直接安裝”

2、配置全局憑據

點擊Add,添加ssh的credentials,這裏需要上傳的是私鑰 ,私鑰可在git客戶端獲取,參考上文。

3、新建一個任務、新建一個自由風格的的項目

4、Repository URL填寫ssh的git地址,此時選擇相應配置好的Credentials

5、構建---增加構建步驟---選擇”Execute shell“,根據你在GitLab上的項目腳本----在文本框輸入:python  test.py

6、點擊”立即構建“,手動觸發Python測試腳本,查看控制檯輸出,執行成功

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章