天天看點

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

簡介

本文将詳細介紹如何使用Docker搭建一個完整的自動化測試環境,其中包括Jenkins作為持續內建和持續傳遞工具,Python作為測試腳本編寫語言,以及Allure作為測試報告生成工具。通過使用Docker容器,您可以輕松地設定和管理這些工具,提高測試效率和品質。

安裝docker

安裝docker的步驟,可以直接學習這篇文章:最詳細的ubuntu 安裝 docker教程

拉取Jenkins鏡像

直接運作docker pull指令拉取鏡像,指令如下:

bash複制代碼docker pull jenkins/jenkins
           

運作指令,将會拉取最新的Jenkins鏡像,拉取完成後,運作docker images檢視鏡像,結果如下圖:

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

建立Jenkins容器

  1. 在主機建立一個挂載目錄,指令如下:
bash複制代碼mkdir -p /var/jenkins_node
           

注:若權限不足,則在指令前加上sudo即可

  1. 将該挂載目錄的權限修改為可讀可寫可執行,指令如下:
bash複制代碼chmod -R 777 /var/jenkins_node
           
  1. 建立與啟動Jenkins容器,指令如下:
bash複制代碼docker run -d -uroot -p 80:8080 --name jenkins_muller -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins
           

指令解析:

  • -d:守護模式
  • -uroot:使用 root 身份進入容器,推薦加上,避免容器内執行某些指令時報權限錯誤
  • -p:主機 80 端口映射容器的 8080 端口,後面通路 jenkins 直接通路主機 ip 就行了,不需要加 8080 端口
  • -v:目錄映射
  • --name:自定義一個容器名稱
  • 使用上面拉取的 jenkins/jenkins 鏡像
  1. 檢視容器是否正常運作,運作指令:
bash複制代碼docker ps
           

運作指令,如下圖:

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境
  1. 進入容器CLI頁面,運作指令:
bash複制代碼docker exec -it -uroot jenkins_muller bash
           
  1. 更新及安裝必要軟體,指令如下:
bash複制代碼# 擷取最新的軟體包
apt-get update

# 更新已安裝的軟體包
apt-get upgrade

# 提前安裝,以便接下來的配置操作
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo
           

安裝Python環境

  1. 下載下傳 python

我們要在容器中下載下傳并安裝python,指令如下:

bash複制代碼cd /usr/local/src
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -zxvf Python-3.8.8.tgz
mv Python-3.8.8 py3.8
cd py3.8
           

安裝完成後,如下圖:

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

注:若報wget: command not found的錯誤,則執行下面的指令先行安裝即可

bash複制代碼apt-get update
apt-get install -y wget
           
  1. make 編譯安裝

在 /usr/local/src/py3.8 安裝目錄下執行下面的指令

bash複制代碼./configure --prefix=/usr/local/src/py3.8
make && make install
           

注:若報no acceptable C compiler found in $PATH報錯,則需要先安裝編譯器,指令如下:

bash複制代碼apt-get install -y build-essential
           
  1. 添加軟連結

添加 python3 軟連結

bash複制代碼ln -s /usr/local/src/py3.8/bin/python3.8 /usr/bin/python3
           

添加pip3軟連結

bash複制代碼ln -s /usr/local/src/py3.8/bin/pip3 /usr/bin/pip3
           
  1. 驗證安裝是否成功,輸入python3及pip3檢視是否成功安裝
軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

搭建allure環境

  1. 下載下傳allure壓縮包

allure下載下傳位址,版本可以任選,下載下傳最新版也可。

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境
  1. 将壓縮包複制到容器内,指令如下:
bash複制代碼docker cp allure-commandline-2.13.0.zip jenkins_muller:/usr/local/src
           
  1. 将壓縮包解壓,指令如下:
bash複制代碼unzip allure-commandline-2.13.0.zip 
           
  1. 修改檔案夾權限,将權限設定為可讀可寫可執行,指令如下:
bash複制代碼mv allure-2.13.0 allure
chmod -R 777 allure
           
  1. 配置 allure 和 py 環境變量
bash複制代碼cat >> /root/.bashrc << "EOF" 
export PATH=/usr/local/src/allure/bin:$PATH 
export PATH=/usr/local/src/py3.8/bin:$PATH 
EOF
           

注:此處需要一行一行輸入指令,每一行都需要回車

  1. 更新環境變量配置檔案,指令如下:
bash複制代碼source /root/.bashrc
           
  1. 驗證環境變量配置,指令如下
bash複制代碼allure --version
python3 --version
           

運作指令,結果如下圖:

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境

配置Java環境變量

因為allure依賴Java環境,是以我們要檢視一下目前已經配置好的java環境變量

  1. 檢視目前已經配置好的環境變量,指令如下:
bash複制代碼export
           

如下圖:

軟體測試|docker搭建Jenkins+Python+allure自動化測試環境
  1. 配置JDK環境變量,指令如下:
bash複制代碼cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF
           
  1. 配置完成後,更新環境變量,指令如下:
bash複制代碼source /root/.bashrc
           

總結

本文提供了使用Docker搭建Jenkins、Python和Allure自動化測試環境的詳細指南。通過使用Docker容器,我們可以輕松地設定和管理這些工具,為自動化測試提供一個穩定、可靠和一緻的環境。希望本文對大家在搭建自動化測試環境方面有所幫助!

擷取更多技術資料,請點選!> 霍格沃茲測試開發學社|免費學習資料大放送,助你事半功倍! - 公衆号 - 測試人社群