Docker--搭建 Python + Pytest +Allure 的自動化測試環境
阿新 • • 發佈:2021-10-10
本文參考:https://www.cnblogs.com/poloyy/p/13954637.html
下載Jenkins映象
docker search jenkins
推薦使用第二個:docker pull jenkins/jenkins 下載映象
下載結束後 docker images會顯示出剛拉取的Jenkins映象
啟動Jenkins容器
先在主機建立一個用於對映的目錄:mkdir -p /var/jenkins_home
賦予對映目錄許可權:chmod -R 777/var/jenkins_home
啟動Jenkins容器:docker run -d -uroot -p 50000:50000 -p 80:8080 --name jenkins -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins
-d:後臺啟動
-uroot:使用root身份進入容器
-p:50000:50000 方便配置salve機時使用埠;80:8080 主機端使用80埠即可訪問Jenkins
-v:將容器目錄對映到主機目錄
啟動後使用docker ps檢視是否執行
進入 jenkins 容器 CLI 介面
docker exec -it -uroot jenkins1 bash
這裡也可以指定 root 身份進入容器
前置準備
# 獲取最新的軟體包
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
cd /usr/local/src
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar -zxvf Python-3.6.8.tgz
mv Python-3.6.8 py3.6
cd py3.6
make 編譯安裝
在/usr/local/src/py3.6安裝目錄下執行下面的命令
./configure --prefix=/usr/local/src/py3.6
make && make install
新增軟連結
新增 python3 軟連結
ln -s /usr/local/src/py3.6/bin/python3.6 /usr/bin/python3
新增pip3軟連結
ln -s /usr/local/src/py3.6/bin/pip3 /usr/bin/pip3
本身有的話忽略就行
驗證 python3 環境
敲 python3 和 pip3 有下圖的結果就是正常了
安裝專案所需的庫
首先
需要在 python 專案生成一個 requirement.txt,具體教程可以看
https://www.cnblogs.com/poloyy/p/13953232.html
然後
- 將 requirement.txt 上傳到主機
- 從主機複製到容器內dockercprequirement.txt jenkins1:/usr/local/src
最後安裝專案所需的庫
pip3 install -r requirements.txt
安裝 Allure 環境
官網下載 allure 包
https://github.com/allure-framework/allure2/releases
選個最新版本的去下就行,或者自己挑一個版本
將壓縮包傳送到容器內
- 先將包上傳到主機
- 然後從主機複製到容器內
docker cp allure-commandline-2.13.6.zip jenkins1:/usr/local/src
解壓包
unzip allure-commandline-2.13.6.zip
賦予資料夾所有內容最高許可權
mv allure-2.13.6 allure
chmod -R 777 allure
配置 allure 和 py 環境變數
cat >> /root/.bashrc << "EOF"
export PATH=/usr/local/src/allure/bin:$PATH
export PATH=/usr/local/src/py3.6/bin:$PATH
EOF
記得一行一個回車哦,不然就直接複製貼上
更新環境變數配置檔案
source /root/.bashrc
驗證環境變數
allure --version
python3 --version
配置 JDK 環境變數
檢視當前的系統已配置的環境變數
export
這裡可以看到很多容器本身自帶的環境變數
- Jenkins 的版本
- JDK 的安裝路徑
配置 JDK 環境變數
cat >> /root/.bashrc<< "EOF"
export PATH=$JAVA_HOME/bin:$PATH
EOF
更新環境變數配置檔案
source /root/.bashrc