本教程是查询了网上的很多教程结合整理出来的,文末放采取的教程原文链接
版本
centos版本:centos7.9
python版本:3.8.5
allure版本:2.22.2
jdk版本:17
Python3.8的安装和配置
1、先用root账号登录你的服务器
# 切换到根目录
cd /
# 安装命令
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
# 最后一个依赖
yum install libffi-devel -y
2、下载python3.8 安装包
# 下载命令
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
**如果wget没有安装的话,请先安装wget:yum -y install wget (已安装忽略这一步)**
# 解压
tar -xvJf Python-3.8.5.tar.xz
3、解压完成后,编译安装
# 创建编译安装目录
mkdir /usr/local/python3.8
# 解压完成后会创建一个Python-3.8.5文件夹,进入该文件夹
cd Python-3.8.5
# 配置到创建编译安装目录
./configure --prefix=/usr/local/python3.8
# 然后开始编译安装
make && make install
4、创建软件连接
# 创建python3软链接
ln -s /usr/local/python3.8/bin/python3.8 /usr/local/bin/python3.8
# 创建pip3软链接
ln -s /usr/local/python3.8/bin/pip3.8 /usr/local/bin/pip3.8
5、到这里就安装完成了,验证安装是否成功
# 查看python3.8版本
python3 -V
# 查看pip3版本
pip3 -V
# 分别指向安装路径就安装成功啦
6、配置环境变量
# 环境变量内容
export PYTHON_HOME=/usr/local/python3.8/
export PATH=$PYTHON_HOME/bin:$PATH
# 编辑环境变量文件
vi /etc/profile
# 把环境变量内容粘贴到环境变量文件最后一行保存
:wq
# 让刚刚更改的环境变量生效
source /etc/profile
# 上面让环境变量生效只是本次有效,下次连接就失效了,这里要把命令放到
vi ~/.bashrc
# 中(网上看了很多配置环境变量的,大部分都没有这一步,也不知道真的假的,但是宁可信其有,我配上了)
安装Jenkins
安装jdk:
jdk官网:Java Downloads | Oracle
上传jdk压缩包到usr目录
命令解压:
tar -zxvf jdk-17_linux-x64_bin.tar.gz
将解压后的jdk文件重命名为jdk17(也可以用命令:mv 要命名的文件 jdk17)
配置环境变量:
进入编辑状态,在最下面加入下边这段配置后,wq保存,或者用其他可视化工具编辑
vi /etc/profile
JAVA_HOME=/usr/jdk17/
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
让编辑的文件生效执行命令:
source /etc/profile
最后验证JDK安装是否成功:
java -version
安装Jenkins:官网
首先下载jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
然后导入公钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
安装jenkins
yum install -y jenkins --nogpgcheck
配置jenkins
更改端口
vi /etc/sysconfig/jenkins
更改jenkins文件中的jenkins的端口号,改为8888
JENKINS_PORT="8888"
更改用户
vi /etc/sysconfig/jenkins
JENKINS_USER="root"
然后让配置生效
source /etc/sysconfig/jenkins
启动jenkins
service jenkins restart
打开jenkins网址
# 浏览器打开
ip:8888
配置Jenkins
因为我这里已经安装过jenkins了,一开始的jenkins安装配置就不说了,其他博主的都ok,主要说一下怎么配置allure,如果不是很熟悉jenkins安装的话,直接安装默认插件就行了,省心。
直接上图
安装完成之后勾选那个重启jenkins的,重启完成之后就可以看到allure了
安装allure
下载安装allure
打开 allure的github地址Releases · allure-framework/allure2 · GitHub ,从中找到tgz的发布包,右键拷贝链接
将allure解压到/usr/local/ 目录下
tar -zxvf allure-2.22.2.tgz -C /usr/local/
配置环境变量
编辑 /etc/profile 文件,在文件默认增加如下内容
vi /etc/profile
export PATH=$PATH:/usr/local/allure-2.22.2/bin
然后执行
source /etc/profile
验证allure是否成功
allure --version
jenkins配置allure
配置jenkins的工具
新建job(选择自由风格)
配置git地址:
配置shell:
这里的内容也可以写到python文件中
添加allure报告
这里差不多就配置完成了,还有一些遇到的坑
踩坑
1、allure报告采集的用例条数与实际跑的用例条数不一致
解决办法,pytest-allure的版本问题,使用pip命令安装版本的就行
例如:
pip3.8 install pytest-allure==2.9.45
2、allure报告没数据
解决办法,发现是jenkins和pytest指向的目录需要一致
'--alluredir', './report/tmp'与jenkins中allure配置一致
3、运行时启动不起来,提示java找不到
踩坑步骤:按照jenkins官网安装了一个jdk11,手动安装了一个jdk,都找不到
解决办法:删除所有jdk,安装我上面的jdk安装方式,在安装一遍,再在工具里面配置一下jdk路径。
4、验证是提示权限不足
解决办法:后面换成你自己权限不足的路径
chmod +x /usr/java/jdk1.8/bin/java
这篇文章受到了以下文章的启发,如果存在侵权问题,请联系我以便删除
【全网最全】Centos7.7安装并配置jenkins+python+allure发送定制化报告
linux java 权限不够_Linux安装jdk时提示权限不够怎么解决