拉取启动Jenkins镜像
docker pull jenkins/jenkins:2.339-centos7-jdk8
mkdir -p /home/jenkins_home
chmod 777 /home/jenkins_home
docker run -d --name jenkins -v /home/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:2.339-centos7-jdk8
访问http://docker-ip:8080
cat /home/jenkins_home/secrets/initialAdminPassword
推荐配置–>创建用户–>完成安装
安装Python3和第三方库
登录Docker服务器
docker exec -it -uroot jenkins /bin/bash
yum install python3
python3 --version
pip3 install pytest -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 list
安装Allure插件
系统管理–>插件管理–>可选插件–>安装完成后重启
安装allure插件
全局工具配置
首页–>系统管理–>全局工具配置–>Allure Commandline
新增 Allure Commandline–>Maven自动安装
Pytest用例
创建文件test_demo.py
import allure
@allure.feature("Jenkins")
@allure.story("Jenkins测试")
class TestDemo:
def test_001_demo(self):
allure.title("用例01")
allure.description("用例描述01")
with allure.step("创建学习任务"):
assert 1 == 1
def test_002_demo(self):
allure.title("用例02")
allure.description("用例描述02")
assert True
构建任务
构建–>执行shell—下图1和2路径设置要保持一致
cd ${JENKINS_HOME}/workspace/${JOB_NAME}
pytest -q test_demo.py --alluredir ./allure-results
构建后—保持默认设置
上传用例文件
这里路径是/home/jenkins_home/workspace/auto_api_test
或者docker 容器里路径 /var/jenkins_home/workspace/auto_api_test
执行构建
首页–>点击项目名称–>立即构建
第一次构建需要下载Maven比较慢,结果如下
|