Linux部署python接口自动化教程,基于centos7 python3
Linux部署python接口自動化教程
- 1.安裝jenkins
- 2.安裝插件和依賴
- **安裝allure插件(測試報告)**
- **配置allure依賴**
- 安裝python3.x依賴環(huán)境
- **安裝python3.x**
- 修改yum配置
- 安裝git
- 3.創(chuàng)建Jenkins任務(wù)
- 遇到的問題(筆者親測可解決.)
- jenkins報錯 Host key verification failed
- jenkins報錯 ImportError while loading conftest '/home/pywork/apitest/pyapi/test_cases/conftest.py'.
- jenkins更新到2.376版本或者更高版本后報錯Process: 3462 ExecStart=/usr/bin/jenkins
1.安裝jenkins
centos7安裝方法
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key yum install jenkins刷新服務(wù)
systemctl daemon-reload 重啟 systemctl restart jenkins 啟動 systemctl start jenkins 關(guān)閉 systemctl stop jenkins 查看狀態(tài) systemctl status jenkins默認(rèn)端口是8080
筆者安裝的版本是2.332
此版本更改端口號方法為
然后保存此文件,重啟jenkins即可.
然后http://ip:端口 進(jìn)入jenkins.完善賬號信息.
2.安裝插件和依賴
進(jìn)入jenkins插件中心
安裝allure插件(測試報告)
配置allure依賴
下載allure
點我去git下載allure
解壓此文件
然后進(jìn)入jenkins全局工具配置
輸入allure的路徑
安裝python3.x依賴環(huán)境
輸入命令:
yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel安裝python3.x
1.下載安裝文件
點我去python版本庫下載
根據(jù)需求選擇版本
上傳至linux服務(wù)器后解壓
cd 到解壓后的python目錄
- 把python3安裝到/usr/local目錄下
然后等待安裝
- 然后創(chuàng)建軟連接使python可全局使用
查看最新的有python的軟連接。
ll /usr/bin/ |grep python
查看python版本。顯示為python 3.7.0。
修改yum配置
因為把yum的依賴 python2.7覆蓋了,所以如果不修改yum配置會報錯.
修改yum配置文件,下面兩個文件都要修改。
按i進(jìn)入編輯模式,在第一行#!/usr/bin/python把修改為#!/usr/bin/python2.7,
按ESC退出編輯模式,:wq退出保存。
安裝git
yum install -y git然后拉取的你的代碼,此處自行百度。
3.創(chuàng)建Jenkins任務(wù)
選擇自由風(fēng)格任務(wù)
使用自定義的工作空間
此處的工作工件即代碼所在的目錄
建議使用git ssh拉取代碼并配置ssh公鑰.不然每次git拉取都需要重新輸入git的賬號和密碼
選擇構(gòu)建步驟為執(zhí)行shell然后輸入你的測試啟動命令
筆者是把啟動命令寫進(jìn)了一個腳本
增加allure,輸入你的allure結(jié)果的路徑
保存
回到linux的項目目錄上級
執(zhí)行命令
jenkins運(yùn)行任務(wù)
最終成功部署
遇到的問題(筆者親測可解決.)
jenkins報錯 Host key verification failed
解決方法:此問題一般是linux tomcat下啟動jenkins,linux中配置git ssh后出現(xiàn)的,然后在jenkins執(zhí)行 git pull命令出現(xiàn).linux tomcat下啟動jenkins不建議使用,可以直接安裝jenkins或者下載jenkins.war 通過 java -jar jenkins.war --httpPort=8080 啟動然后ip加端口號訪問.
推薦大家yum安裝,centos7下yum安裝jenkins方法
jenkins報錯 ImportError while loading conftest ‘/home/pywork/apitest/pyapi/test_cases/conftest.py’.
或者報錯
PermissionError: [Errno 13] Permission denied: ‘/home/pywork/apitest/pyapi/logs’
解決方法: 若是直接java -jar jenkins.war的方法啟動,則linux中回到項目目錄的上級
執(zhí)行命令
chmod -R 777 項目目錄
若是yum安裝的jenkins則在執(zhí)行上述命令后還需要
chown -R jenkins 項目目錄.
因為yum安裝的會自己生成一個jenkins用戶,此用戶無權(quán)限執(zhí)行文件.而java -jar 一般是當(dāng)前用戶(root)啟動的.有權(quán)限.若無此用戶則自己新建 一個即可.
jenkins更新到2.376版本或者更高版本后報錯Process: 3462 ExecStart=/usr/bin/jenkins
編寫日期:2022年11月8日
這是因為jenkins在新版本支持java8,需要安裝java11
當(dāng)然你也可以回退版本到低版本
同時升級若啟動jenkins后訪問顯示錯誤Caused: jenkins.util.xstream.CriticalXStreamException
則可以參考解決jenkins錯誤
總結(jié)
以上是生活随笔為你收集整理的Linux部署python接口自动化教程,基于centos7 python3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低压电缆载流量估算一览表
- 下一篇: 深受java开发者喜爱的顶级Java I