自動化測試腳本開發完成以后,希望可以把腳本放在公共的環境下提供一個入口供大家一起使用,目前最好的解決方案就是需要把代碼部署在Jenkins上,下面看下如何在Jenkins配合自動化測試任務;
1.首先我們需要搭建Jenkins的運行環境,請參考Jenkins入門-環境搭建(1);
2.環境搭建完成最重要的是安裝插件,插件的安裝需要根據自己實際的使用情況安裝,沒有必要大而全的安裝,這樣很容易引入一些沒有必要的麻煩,比如說插件的漏洞,會讓你服務器遭受到不必要的攻擊;
目前我的代碼托管在公司內部的gitlab,首先我需要在Jenkins安裝Git plugin/Git client/GIT server Plugin 插件,這里主要我們想通過jenkins自動從gitlab上獲取代碼,插件安裝稱成功以后重新啟動Jenkins;
3.Jenkins 服務器安裝GIT工具
- Linux 安裝GIT
# 安裝git yum install git -y # 校驗安裝是否成功 git --version
- Window安裝GIT
# 下載地址 https://git-scm.com/download/win
下載完成一步一步的進行安裝直到完成,安裝過程中需要命令添加環境變量,執行git --version 返回結果安裝成功
4.Jenkins 配置全局工具
- 系統管理 --> 全局工具配置 --> Git
- Linux 查詢git命令的位置
[root@iZ25vrq5z1zZ plugins]# which git /usr/bin/git
5.創建Jenkins任務,目前我們的自動化主要采用Python來開發,所以我這邊只要創建一個《構建一個自由風格的軟件項目》,如果是java開發的項目可以創建《構建一個maven項目》,其實這里主要就是個模板的問題;
6. 配置任務
配置Jenkins任務主要配置兩點,第一代碼管理,第二是構建
- 代碼管理
代碼拉取的權限,代碼拉取的權限配置方式很多,我們這里只要通過gitlab的賬號和密碼即可,這樣我們就可以自動拉取代碼
- 構建
構建我們可以理解為,執行代碼的方式即可,如果Linux 下部署構建命令執行shell腳本,如果是win部署,我們需要構建命令bat腳本;
注意:
如果代碼下載完成后,我們可以通過pwd的命令查詢下當前位置,然后通過相對路徑找到代碼路徑;
目前我使用pytest 框架來構建自動化測試,所以我這邊只需要shell添加pytest命令就可以構建執行;