Centos安装jenkins运行python+pytest+allure教程

本教程是查询了网上的很多教程结合整理出来的,文末放采取的教程原文链接

版本

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安装Jenkins详细步骤

  linux java 权限不够_​Linux安装jdk时提示权限不够怎么解决

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值