jenkins环境搭建、自动化构建

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

自动化框架项目使用了虚拟环境venv:
  1. 在jenkins工作台新建Item(或者叫任务/job),选择Freestyle project。
  2. 配置工作空间。默认是jenkins_home\workspace\job名。这里配置本地自动化框架的项目目录。不配置的话,pytest会找不到用例,如图:
  1. 配置执行自动化脚本的命令,就是上一步的框架项目。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
  2. 构建Build Now,查看控制台输出
  • 构建后生成allure报告的配置
  1. 安装插件Allure Jenkins Plugin

  2. allure工具配置,Global Tool Configuration-Allure Commandline,指定本地使用的allure,防止自动下载的版本不兼容。要填别名,不填别名会报错:

  3. 配置构建后操作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")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容