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

posted @ 2022-06-04 22:23  xyztank  阅读(1067)  评论(0编辑  收藏  举报