国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

這篇具有很好參考價(jià)值的文章主要介紹了基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

pytest搭建自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

這里我以u(píng)buntu18為例

  • 如果有docker環(huán)境,可以直接拉取我打包好的鏡像
  • docker pull ziyigun/jenkins:v1.0

1 搭建Docker

1.1 安裝docker

# 配置docker安裝環(huán)境
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加阿里的GPG秘鑰
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 添加阿里鏡像源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 更新apt
sudo apt-get update

# 查詢docker有哪些版本 第二列是版本號(hào),第三列是存儲(chǔ)庫的名稱。
apt-cache madison docker-ce

# 安裝最新版本
sudo apt-get install -y docker-ce
 
#或者安裝指定版本(根據(jù)操作系統(tǒng)版本來安裝對(duì)應(yīng)docker版本)
# sudo apt-get install -y docker-ce=5:19.03.1~3-0~ubuntu-cosmic

# 查看docker版本
sudo docker version

1.2 配置鏡像加速

sudo vi /etc/docker/daemon.json
# 保存如下內(nèi)容
{
  "registry-mirrors": [
    "https://ooq07srv.mirror.aliyuncs.com",
    "https://registry.cn-hangzhou.aliyuncs.com",
    "http://hub-mirror.c.163.com", 
    "https://docker.mirrors.ustc.edu.cn", 
    "https://registry.docker-cn.com" 
  ] 
}

# 重啟docker驗(yàn)證是否成功
sudo service docker restart
#或者
sudo systemctl restart docker
bug1:ExecStart=/usr/bin/dockerd -H fd://
  • 如果發(fā)現(xiàn)docker啟動(dòng)或者重啟報(bào)錯(cuò):
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)

解決辦法:
方法一:

cp /etc/docker/daemon.json /etc/docker/daemon.conf
sudo systemctl restart docker

方法二:

sudo edit /usr/lib/systemd/system/docker.service
# 原來的內(nèi)容
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
# 改為如下的內(nèi)容
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /usr/local/docker

# 重啟docker
systemctl daemon-reload
systemctl restart docker
bug2:mediaType in manifest should be …
  • 如果發(fā)現(xiàn)報(bào)錯(cuò):
    mediaType in manifest should be ‘a(chǎn)pplication/vnd.docker.distribution.manifest.v2+json’ not ‘a(chǎn)pplication/vnd.oci.image.manifest.v1+json’

解決辦法:

方法一:

# 升級(jí)Docker版本: 您可以嘗試升級(jí)Docker到支持OCI格式的版本
sudo apt-get purge docker-ce docker-ce-cli containerd.io
# 安裝最新的docker版本
sudo apt-get install -y docker-ce

方法二:

# Docker Registry API v2
docker pull --disable-content-trust jenkins/jenkins

1.3 卸載docker

如果使用完成之后想要卸載docker

# 卸載docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io

2 搭建Jenkins

2.1 拉取并運(yùn)行Jenkins鏡像

# 拉取最新穩(wěn)定版的jenkins
docker pull jenkins/jenkins:lts

# 創(chuàng)建目錄,掛載jenkins信息
mkdir -p /var/jenkins_node

# 設(shè)置目錄權(quán)限
chmod -R 777 /var/jenkins_node

# 創(chuàng)建jenkins容器
docker run -d -uroot -p 80:8080 --name jenkins -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins:lts
#說明:-d: 指定容器運(yùn)行于前臺(tái)還是后臺(tái),默認(rèn)為false
#-u: 指定容器的用戶-p: 指定容器暴露的端口,主機(jī)的80端口映射容器的8080端口
#--name: 容器名稱-v: 給容器掛載存儲(chǔ)卷,掛載到容器的某個(gè)目錄

# 查看容器運(yùn)行狀態(tài)
docker ps | grep jenkins

# 進(jìn)入jenkins容器內(nèi)部
docker exec -it -uroot jenkins bash

2.2 瀏覽器訪問Jenkins并配置

在瀏覽器中輸入宿主機(jī)ip,即可訪問到j(luò)enkins頁面,如:10.16.53.10

# 查看jenkins默認(rèn)密碼(在容器外部執(zhí)行命令)
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

然后根據(jù)自己的需求來選擇是否需要安裝Jenkins需要的插件(我這里選擇接受推薦的插件):
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

完成之后,創(chuàng)建一個(gè)用戶,設(shè)置用戶名密碼、郵箱等

  • 修改時(shí)區(qū)
    基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

3 配置Python

在jenkins容器中,執(zhí)行如下命令:

3.1 更新apt軟件包

# 獲取最新的軟件包
apt-get update
#升級(jí)已安裝的軟件包
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

3.2 下載python3源碼

cd /usr/local/src
# 安裝wget命令
apt-get install wget
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

3.3 編譯并配置環(huán)境變量

# 在/usr/local/src/py3.6目錄執(zhí)行以下命令
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install

#添加python3軟鏈接
 
ln -s /var/jenkins_home/python3/bin/python3 /usr/bin/python3

# rm -f /usr/bin/python3即可刪除軟鏈接
 
#添加pip3軟鏈接
# 將/var/jenkins_home/python3/bin/pip3鏈接到/usr/bin/pip3
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

# 查看安裝結(jié)果
# 輸入python3,查看是否有對(duì)應(yīng)信息輸出
python3
# 輸入exit()即可退出python的交互頁面

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

3.4 安裝項(xiàng)目所需python包依賴

# 在python根目錄下生成requirements.txt(指定python項(xiàng)目所依賴的包)
pip3 freeze > requirements.txt  
# 將requirements.txt上傳到主機(jī)
docker cp requirements.txt jenkins:/usr/local/src
# 安裝所需的依賴到j(luò)enkins中
pip3 install -r requirements.txt  

4 安裝allure依賴:輸出測(cè)試報(bào)告

# 退出jenkins容器,執(zhí)行下面命令
# 官網(wǎng)地址:https://github.com/allure-framework/allure2/releases  建議選擇最新版本下載
# 下載成功之后上傳到服務(wù)器 或者直接通過wget命令下載也可以
wget https://github.com/allure-framework/allure2/releases/download/2.23.1/allure-2.23.1.zip
docker cp allure-2.23.1.zip jenkins:/usr/local/src

# 重新進(jìn)入jenkins容器中執(zhí)行下面命令
docker exec -itu root jenkins bash

# 解壓
unzip allure-2.23.1.zip

mv allure-2.23.1 allure

# /var/jenkins_home/python3/bin/python3.6 
#配置python和allure環(huán)境
cat >> /root/.bashrc << "EOF"
export PATH=/usr/local/src/allure/bin:$PATH
export PATH=/usr/local/src/py3.6/bin:$PATH
EOF

# 更新環(huán)境變量配置
source /root/.bashrc

# 驗(yàn)證環(huán)境變量
allure --version  

5 安裝Java環(huán)境:allure需要有java環(huán)境

運(yùn)行allure需要java環(huán)境

cd /usr/local
wget https://download.java.net/openjdk/jdk8u43/ri/openjdk-8u43-linux-x64.tar.gz

tar -xzf openjdk-8u43-linux-x64.tar.gz -C /usr/local/src/
cd /usr/local/src
mv java-se-8u43-ri java8

# 配置Java環(huán)境變量
echo "export JAVA_HOME=/usr/local/src/java8" >> /root/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /root/.bashrc

source /root/.bashrc
# 驗(yàn)證Java安裝
java -version

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

6 安裝pytest

pip3 install pytest
ln -s /var/jenkins_home/python3/bin/pytest /usr/bin/pytest
export PATH=/usr/local/src/pytest/bin:$PATH
source /root/.bashrc
# 輸入pytest查看是否安裝成功

7 配置jenkins中的插件和git地址

7.1安裝allure插件

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

7.2 設(shè)置本地jenkins容器中allure的可執(zhí)行文件地址

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

7.3 新建jenkins項(xiàng)目(項(xiàng)目風(fēng)格可以選擇自由風(fēng)格)

①Item- 新建- 選擇Freestyle project - 填寫項(xiàng)目名稱
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

②填寫項(xiàng)目描述信息,并配置源碼管理(配置git倉庫地址和憑證)
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

編寫好自動(dòng)化測(cè)試腳本(python代碼)后,上傳到git倉庫中

  • 例如:https://gitee.com/Zifasdfa/pytest.git

③配置構(gòu)建步驟
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)④添加構(gòu)建的步驟(生成allure報(bào)告)
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

在allure report模塊下,點(diǎn)擊高級(jí)

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)
點(diǎn)擊應(yīng)用,然后點(diǎn)擊保存

⑤構(gòu)建任務(wù),點(diǎn)擊立即構(gòu)建
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)
⑥構(gòu)建結(jié)果
基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

點(diǎn)擊allure report,跳轉(zhuǎn)用例輸出界面,查看具體測(cè)試結(jié)果信息

基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure),demo,docker,pytest,jenkins,自動(dòng)化測(cè)試,運(yùn)維,實(shí)戰(zhàn)

根據(jù)需求,可以將本地已經(jīng)部署好的jenkins容器打包本地鏡像上傳到dockerhub文章來源地址http://www.zghlxwxcb.cn/news/detail-655840.html

docker tag jenkins/jenkins:lts ziyigun/jenkins:v1.0
docker login
# 輸入用戶名和密碼
# 推送到dockerhub倉庫
docker push ziyigun/jenkins:v1.0

到了這里,關(guān)于基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    (Python)Requests+Pytest+Allure接口自動(dòng)化測(cè)試框架從0到1搭建

    前面,已經(jīng)學(xué)習(xí)了如何用SpringBoot寫接口以及與Mysql數(shù)據(jù)庫進(jìn)行交互,具體可查閱下面的這篇博客,今天學(xué)習(xí)一下基于Python的接口自動(dòng)化測(cè)試框架的搭建,主要包括以下內(nèi)容:利用request庫發(fā)送請(qǐng)求,請(qǐng)求數(shù)據(jù)參數(shù)化處理,還涉及到數(shù)據(jù)庫(Mysql+MongDB)方面的交互,包括如何取數(shù)

    2024年02月13日
    瀏覽(722)
  • 基于Jenkins+Python+Ubuntu+Docker的接口/UI自動(dòng)化測(cè)試環(huán)境部署詳細(xì)過程

    基于Jenkins+Python+Ubuntu+Docker的接口/UI自動(dòng)化測(cè)試環(huán)境部署詳細(xì)過程

    學(xué)習(xí)官網(wǎng):Jenkins官網(wǎng),Jenkins中文官網(wǎng); Jenkins 是一款開源 CICD 軟件,用于自動(dòng)化各種任務(wù),包括構(gòu)建、測(cè)試和部署軟件; 用 Java 語言編寫的,可在 Tomcat 、 Docker 等流行的容器中運(yùn)行,也可獨(dú)立運(yùn)行。 通俗的講,比如把編譯、打包、上傳、部署到Tomcat中的過程交由Jenkins,

    2024年02月13日
    瀏覽(25)
  • 基于Python+Pytest+Playwright+BDD的UI自動(dòng)化測(cè)試框架

    本框架是基于Python+Pytest+Playwright+BDD的UI自動(dòng)化測(cè)試框架。 測(cè)試社區(qū)地址: https://www.gitlink.org.cn/zone/tester 入群二維碼:https://www.gitlink.org.cn/floraachy/apiautotest/issues/1 對(duì)于框架任何問題,歡迎聯(lián)系我! 支持通過命令行指定瀏覽器,選擇需要運(yùn)行的瀏覽器。 支持通過命令行指定運(yùn)行

    2024年02月07日
    瀏覽(32)
  • selenium 自動(dòng)化測(cè)試:如何搭建自動(dòng)化測(cè)試環(huán)境,搭建環(huán)境過程應(yīng)該注意的問題

    selenium 自動(dòng)化測(cè)試:如何搭建自動(dòng)化測(cè)試環(huán)境,搭建環(huán)境過程應(yīng)該注意的問題

    最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對(duì)于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,但是對(duì)于沒有學(xué)過的人來說,通過資料再到自己寫的代碼,發(fā)現(xiàn)有些東西沒有,有些方法又不相同,導(dǎo)致腳本不能運(yùn)行

    2024年02月10日
    瀏覽(24)
  • selenium 自動(dòng)化測(cè)試—如何搭建自動(dòng)化測(cè)試環(huán)境?

    selenium 自動(dòng)化測(cè)試—如何搭建自動(dòng)化測(cè)試環(huán)境?

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ?? 點(diǎn)擊文末小卡片 ,免費(fèi)獲取軟件測(cè)試全套資料,資料在手,漲薪更快 最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對(duì)于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,

    2024年02月19日
    瀏覽(33)
  • 【自動(dòng)化測(cè)試】Java+Selenium自動(dòng)化測(cè)試環(huán)境搭建

    【自動(dòng)化測(cè)試】Java+Selenium自動(dòng)化測(cè)試環(huán)境搭建

    本主要介紹以Java為基礎(chǔ),搭建Selenium自動(dòng)化測(cè)試環(huán)境,并且實(shí)現(xiàn)代碼編寫的過程。 1.Selenium介紹 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 則是在兩位大牛偶遇相互溝通決定把面向?qū)ο蠼Y(jié)構(gòu)化(OOPP)和便于編寫代碼的各自思想予以整合后形成的新工具,也就是我們所

    2024年02月11日
    瀏覽(21)
  • App自動(dòng)化測(cè)試|Appium+Python自動(dòng)化測(cè)試環(huán)境搭建

    App自動(dòng)化測(cè)試|Appium+Python自動(dòng)化測(cè)試環(huán)境搭建

    搭建過程步驟如下: 安裝jdk并配置好環(huán)境變量(jdk版本1.8以上) 安裝android-sdk并配置好環(huán)境變量;具體步驟見:Android Studio安裝(推薦使用這種方法安裝SDK) - 環(huán)境配置 - 測(cè)試人社區(qū) 安裝安卓模擬器 安裝node.js(官網(wǎng)下載安裝最新版本) ;下載地址:下載 | Node.js 中文網(wǎng) 找到wind

    2024年02月12日
    瀏覽(26)
  • 自動(dòng)化測(cè)試-selenium環(huán)境搭建

    自動(dòng)化測(cè)試-selenium環(huán)境搭建

    自動(dòng)化是指使用軟件工具、腳本或程序來執(zhí)行一系列的任務(wù)、操作或流程,而無需人工干預(yù)或指導(dǎo)。 自動(dòng)化測(cè)試:使用自動(dòng)化工具和腳本來執(zhí)行測(cè)試用例,驗(yàn)證軟件的正確性和穩(wěn)定性。自動(dòng)化測(cè)試可以快速執(zhí)行,并可以重復(fù)執(zhí)行,以降低人工測(cè)試的成本和時(shí)間。常見的自動(dòng)化

    2024年02月16日
    瀏覽(23)
  • selenium 自動(dòng)化測(cè)試——環(huán)境搭建

    selenium 自動(dòng)化測(cè)試——環(huán)境搭建

    安裝python,并且使用pip命令安裝 selenium 然后嘗試第一次使用selenium 完成一個(gè)簡(jiǎn)單的測(cè)試自動(dòng)化腳本 執(zhí)行過程中,你會(huì)發(fā)現(xiàn)執(zhí)行到第4行時(shí)會(huì)報(bào)錯(cuò),那是因?yàn)闆]有下載對(duì)應(yīng)的瀏覽器驅(qū)動(dòng), 下載對(duì)應(yīng)的驅(qū)動(dòng),我的是chrome瀏覽器,查看版本 然后找到對(duì)應(yīng)的webdriver文件下載,完成后

    2024年02月10日
    瀏覽(30)
  • IOS自動(dòng)化測(cè)試環(huán)境搭建教程

    IOS自動(dòng)化測(cè)試環(huán)境搭建教程

    目錄 一、前言 二、環(huán)境依賴 1、環(huán)境依賴項(xiàng) 2、環(huán)境需求與支持 三、環(huán)境配置 1、xcode安裝 2、Git安裝 3、Homebrew安裝(用brew來安裝依賴) 4、npm和nodejs安裝 5、libimobiledevice安裝 6、idevicesinstaller安裝 7、ios-deploy安裝 8、Carthage安裝 9、Appium安裝 【我安裝的appium版本:1.21.0】 10、

    2024年02月15日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包