-
jenkins环境搭建。使用的本地windows环境
- jdk安装,配置环境变量%JAVA_HOME%和Path=%JAVA_HOME%\bin;。
- 下载jenkins.war。
- 配置环境变量%JENKINS_HOME%,如果不配置会使用目录
C:\Users\用户名\.jenkins - 运行jenkins服务
java -jar jenkins.war的路径
本地机器运行示例:
C:\jenkins>java -jar jenkins.war
Running from: C:\jenkins\jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
- 浏览器访问jenkins服务http://localhost:8080/,可以创建新管理员用户,自带用户的初始密码路径
C:\jenkins\secrets\initialAdminPassword。插件按需安装。
-
构建本地自动化框架项目

- 在jenkins工作台新建Item(或者叫任务/job),选择Freestyle project。
- 配置工作空间。默认是
jenkins_home\workspace\job名。这里配置本地自动化框架的项目目录。不配置的话,pytest会找不到用例,如图:
- 配置执行自动化脚本的命令,就是上一步的框架项目。Build Steps-Execute Windows batch command(Windows系统)。
绝对路径:C:\PycharmProjects\apiFrame\venv\Scripts\python.exe C:/PycharmProjects/apiFrame/main.py
相对工作空间路径:.\venv\Scripts\python.exe ./main.py -
构建Build Now,查看控制台输出
-
构建后生成allure报告的配置
安装插件Allure Jenkins Plugin
-
allure工具配置,Global Tool Configuration-Allure Commandline,指定本地使用的allure,防止自动下载的版本不兼容。要填别名,不填别名会报错:
-
配置构建后操作Allure Report。
(1)Path指定的路径是json格式allure结果的存储路径,也就是pytest.ini中的这个路径--alluredir=./tmp。
这里不要写成./tmp,不然找不到allure results,生成的allure报告没有数据,控制台信息如下图。按照页面上给的示例来写就可以了。
(2)Report path指定为生成allure报告路径。框架中生成allure报告这段代码不用写了,因为这个构建后的操作在jenkins里配置了。
os.system(f"allure generate ./tmp -o {report_path} --clean")




