1. 程式人生 > 其它 >Docker--搭建 Python + Pytest +Allure 的自動化測試環境

Docker--搭建 Python + Pytest +Allure 的自動化測試環境

本文參考: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

選個最新版本的去下就行,或者自己挑一個版本

將壓縮包傳送到容器內

  1. 先將包上傳到主機
  2. 然後從主機複製到容器內
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