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