Docker容器中安装allure
一、命令安装方式
sudo apt-add-repository ppa:qameta/allure
#如果报找不到命令则执行
sudo apt-get install python-software-properties
sudo apt-get update
sudo apt install software-properties-common
#接着继续安装
sudo apt-get install allure
allure --version
上述安装方式使用allure -- version时候报:allure: command can not found
需要设置allure的bin放到PATH里边,执行命令寻找allure
whereis allure
若whereis allure找不到allure,那么就换第二种、或者第三种安装方式
二、手动安装方式
1、下载
curl -o allure-2.7.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.tgz
如果觉得下载比较慢,可以下载在本地,然后上传至服务器
https://github.com/allure-framework/allure2/releases
2、上传至服务器
从本地将allure上传至服务器或者docker容器中
docker ps
#其中96656852148f为容器编号
docker exec -it -u 0 96656852148f /bin/bash
#其中96656852148f为容器编号
docker inspect -f '{{.ID}}' 96656852148f
docker cp /usr/local/allure-2.18.0.tgz 96656852148fecc549fc62f2848b88ab9c9a564b6f45d079d0613e594317c64a:./usr/local
此时,由于文件权限不足,所以无法上传服务器,修改权限即可
修改权限 chmod 777 目的地文件夹
chmod 777 usr/local/
3、解压配置
cd /usr/local/
mkdir allure
sudo tar -zxvf allure-2.18.0.tgz
#或者解压至allure
sudo tar -zxvf allure-2.18.0.tgz -C allure
4、赋予文件夹所有内容最高权限
#没有执行sudo tar -zxvf allure-2.18.0.tgz -C allure这个命令,那就需要把allure-2.18.0文件夹移动至allure文件夹
mv allure-2.18.0 allure
chmod -R 777 allure
5、设置软链接
cd allure
#删除软链接
rm -rf /usr/bin/allure
sudo ln -s /usr/local/allure/allure-2.18.0/bin/allure /usr/bin/allure
6、配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/allure/allure-2.18.0/bin
source /etc/profile
7、验证
# 或 cd /usr/bin
cd /usr/local/allure/bin
# 可以查看到allure
allure
allure --version
8、jenkins配置allure
-
先进入容器获取allure安装路径
#其中96656852148f为容器编号 docker exec -it -u 0 96656852148f /bin/bash whereis allure #获取到的目录/usr/local/allure/allure-2.18.0
-
进入Jenkins - 系统管理 - 全局工具配置 - Allure Commandline - 新增 Allure Commandline
-
输入Allure的别名和Allure的安装路径,如下图:
9、Jenkins配置JDK
- 进入Jenkins - 系统管理 - 全局工具配置 - JDK - JDK安装 - 新增JDK, 输入JDK别名与已安装的JDK在Ubuntu上的JAVA_HOME,如下:
三、Jenkins安装方式
进入Jenkins - 系统管理 - 全局工具配置 - Allure Commandline - 新增 Allure Commandline
输入别名、勾选自动安装、选择Allure的版本, 构建Job时会自动安装Allure到Jenkins/toorl目录下
注:方法三可不配置第四步,方法一和方法二必需配置第四步。方法三安装Allure的话需要命令行可用的话也得参考步骤二添加软链接到/usr/bin和添加全局变量到PATH。若只是用于Jenkins生成Allure报告推荐使用方法三
四、jenkins任务配置
1、Job构建触发器 - Execute shell
cd /var/jenkins_home/workspace/api_frame_test_001
python3 run.py
2、Job构建后操作选择 Allure Report
五、参考
1、安装apt工具:https://blog.csdn.net/csh_275308734/article/details/111593543
2、官网:https://docs.qameta.io/allure-report/#_about
3、下载地址:https://github.com/allure-framework/allure2/releases
4、lsb_release报错:https://blog.csdn.net/weixin_43654123/article/details/120885111
5、jenkins配置:https://www.sitven.cn/blog/136
6、docker安装allure:https://blog.csdn.net/weixin_42382016/article/details/122378911