簡介
本文将詳細介紹如何使用Docker搭建一個完整的自動化測試環境,其中包括Jenkins作為持續內建和持續傳遞工具,Python作為測試腳本編寫語言,以及Allure作為測試報告生成工具。通過使用Docker容器,您可以輕松地設定和管理這些工具,提高測試效率和品質。
安裝docker
安裝docker的步驟,可以直接學習這篇文章:最詳細的ubuntu 安裝 docker教程
拉取Jenkins鏡像
直接運作docker pull指令拉取鏡像,指令如下:
bash複制代碼docker pull jenkins/jenkins
運作指令,将會拉取最新的Jenkins鏡像,拉取完成後,運作docker images檢視鏡像,結果如下圖:
建立Jenkins容器
- 在主機建立一個挂載目錄,指令如下:
bash複制代碼mkdir -p /var/jenkins_node
注:若權限不足,則在指令前加上sudo即可
- 将該挂載目錄的權限修改為可讀可寫可執行,指令如下:
bash複制代碼chmod -R 777 /var/jenkins_node
- 建立與啟動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 鏡像
- 檢視容器是否正常運作,運作指令:
bash複制代碼docker ps
運作指令,如下圖:
- 進入容器CLI頁面,運作指令:
bash複制代碼docker exec -it -uroot jenkins_muller bash
- 更新及安裝必要軟體,指令如下:
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環境
- 下載下傳 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
安裝完成後,如下圖:
注:若報wget: command not found的錯誤,則執行下面的指令先行安裝即可
bash複制代碼apt-get update
apt-get install -y wget
- 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
- 添加軟連結
添加 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
- 驗證安裝是否成功,輸入python3及pip3檢視是否成功安裝
搭建allure環境
- 下載下傳allure壓縮包
allure下載下傳位址,版本可以任選,下載下傳最新版也可。
- 将壓縮包複制到容器内,指令如下:
bash複制代碼docker cp allure-commandline-2.13.0.zip jenkins_muller:/usr/local/src
- 将壓縮包解壓,指令如下:
bash複制代碼unzip allure-commandline-2.13.0.zip
- 修改檔案夾權限,将權限設定為可讀可寫可執行,指令如下:
bash複制代碼mv allure-2.13.0 allure
chmod -R 777 allure
- 配置 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
注:此處需要一行一行輸入指令,每一行都需要回車
- 更新環境變量配置檔案,指令如下:
bash複制代碼source /root/.bashrc
- 驗證環境變量配置,指令如下
bash複制代碼allure --version
python3 --version
運作指令,結果如下圖:
配置Java環境變量
因為allure依賴Java環境,是以我們要檢視一下目前已經配置好的java環境變量
- 檢視目前已經配置好的環境變量,指令如下:
bash複制代碼export
如下圖:
- 配置JDK環境變量,指令如下:
bash複制代碼cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF
- 配置完成後,更新環境變量,指令如下:
bash複制代碼source /root/.bashrc
總結
本文提供了使用Docker搭建Jenkins、Python和Allure自動化測試環境的詳細指南。通過使用Docker容器,我們可以輕松地設定和管理這些工具,為自動化測試提供一個穩定、可靠和一緻的環境。希望本文對大家在搭建自動化測試環境方面有所幫助!
擷取更多技術資料,請點選!> 霍格沃茲測試開發學社|免費學習資料大放送,助你事半功倍! - 公衆号 - 測試人社群