Jenkins
文章平均质量分 61
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
jenkins学习18 - 把 pytest 运行结果通过 jenkins 发送到邮件正文里
前言pytest 运行用例后会在终端最后一行打印总的运行结果类似于:===== 1 failed, 5 passed in 0.52s ====这个运行的接口是可以通过 pytest_terminal_summary 这个hook函数拿到的,拿到后如何给到jenkins发邮件的报告里面呢?pytest_terminal_summary第一步先拿到pytest运行的测试结果,通过pytest_terminal_summary 这个hook函数在项目根目录conftest.py文件下写如下代码imp原创 2021-07-05 08:20:11 · 1322 阅读 · 3 评论 -
jenkins学习17 - 添加环境变量(Environment Injector)
前言jenkins在构建job的时候,可以自己添加一些环境变量,在后续的构建步骤中引用环境变量,比如在测试报告中引用Environment Injector 插件可以在在构建步骤中添加环境变量Properties Content 自定义环境变量Properties File Path 引用本地文件作为环境变量Environment Injector 插件搜索插件:Environment Injector安装成功后,重启jenkins生效Properties Content 自定义环境原创 2021-07-05 08:19:41 · 5959 阅读 · 1 评论 -
jenkins学习16-无法连接仓库:Error performing git command: git ls-remote -h
前言使用 Jenkins 配置git仓库地址的时候,出现无法连接仓库的情况:Error performing git command: git ls-remote -h出现这个原因是因为Jenkins的服务器上没安装git客户端工具出现问题配置仓库地址,出现无法连接仓库的情况:Error performing git command: git ls-remote -hJenkins 服务器安装git客户端使用yum 安装gityum -y install git安装完成后检查版本 1原创 2021-07-05 08:19:10 · 7840 阅读 · 2 评论 -
jenkins学习15-Allure报告不用登陆也能给领导看
前言前面讲 jenkins 生成 allure 报告后,邮件里面发送报告的url地址给领导,领导就能随时随地访问我们的测试报告了。但是 jenkins 上访问报告,默认是需要登陆jenkins的账号,这样给领导看体验不太好。本篇讲下jenkins如何设置用户访问权限,用户无需登录也能访问测试报告!遇到问题接着前面这篇https://www.cnblogs.com/yoyoketang/p/12174056.htmlallure报告生成后发送邮件给领导。领导点开访问地址,发现需要有账号登录才能访问。原创 2021-07-05 08:18:39 · 1228 阅读 · 2 评论 -
jenkins学习14-构建触发器之定时构建和轮询 SCM
前言跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。jenkins的定时任务是用的crontab语法,参考这篇https://www.cnblogs.com/yoyoketang/p/11167181.html定时构建语法五颗星,中间用空格隔开* * * * *第一颗*表示分钟,取值0~59第二颗*表示小时,取值0~23第三颗*表示一个月的第几天,取值1~31第四颗*表示第几月,取值1~12第五颗*表示原创 2021-07-05 08:18:09 · 1087 阅读 · 0 评论 -
jenkins学习13-凭据管理(删除多余的凭据)
前言jenkins在源码管理选择 Credentials 的时候,有时候会不小心添加多余的凭据,在列表中会显示很多,看着碍眼。可以在首页的凭据管理删除多余的凭据。凭据管理新建job-源码管理-选择 Credentials,发现有几个重复的回到jenkins首页,打开凭据管理-系统-全局凭据全局凭据管理,选中要删除的,点删除就行了确定删除...原创 2021-07-05 08:17:38 · 1445 阅读 · 0 评论 -
jenkins学习12-github上提交代码后构建job
前言当我们有代码提交到代码仓库时,我们希望能自动触发构建任务,这个需求可以用jenkins的“构建触发器”来实现。一般自己公司有本地的代码参考如gitlab,我这里以github为例,设置都差不多。环境准备:1.Jenkins安装GitHub Plugin插件2.Jenkins服务可以外网访问系统设置jenkins系统管理-系统设置-Git Hub插件,点开高级选项勾选为 Github 指定另外一个 Hook URL,这里的地址:http://ip:端口/github-webhook/记住原创 2021-07-05 08:17:07 · 251 阅读 · 2 评论 -
jenkins学习11-通过SSH配置Linux宿主机为slave节点
前言前面jenkins是搭建在docker容器里,运行job的时候默认会在容器内部运行代码,相关的依赖环境需要在docker容器重新安装一遍,这样很不方便。如果宿主机已经安装好相关的运行环境了,docker容器我们搭建好jenkins就行了, 把宿主机设置为jenkins的一个slave节点安装SSH插件去插件管理-可选插件搜索: SSH Agent安装完成启用SSH ServerJenkins- 系统管理 - 全局安全配置, 把 SSH Server 设置为启用(默认是禁用)新增节点原创 2021-07-05 08:16:36 · 464 阅读 · 0 评论 -
jenkins学习10-参数化构建(构建git仓库分支)
前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。Git Parameter插件先下载 Git Parameter 插件,系统管理-插件管理-搜索:Git Parameter 下载安装安装完成参数化构建工程General-参数化构建过程-添加参数-Git Parameter,填写 Git Parameter 参数配置Name 自定义参数名称Description 描述Paramert原创 2021-07-05 08:15:56 · 731 阅读 · 2 评论 -
jenkins学习9-测试报告发邮件(Email Extension Plugin)
前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装 Email Extension Plugin 插件jenkins首页-系统管理-插件管理,可选插件,搜索: Email ,安装Email Extension Plugin插件测试你的邮箱jenkins首页-系统管理-系统配置页面,先配置系统管路员邮箱地址,也就是发件人的地址测试邮箱的配置是否能发送邮件SMTP服务器 邮箱的服务器地址,不同的邮箱这里是不一样的用原创 2021-07-04 08:13:10 · 1718 阅读 · 0 评论 -
jenkins学习8-生成Allure报告(Allure Jenkins Plugin)
前言jenkins上集成allure的报告才是高大上的,jenkins集成了allure插件,安装插件后运行pytest+allure的脚本即可在jenkins上查看allure报告了。allure安装在运行代码的服务器本机,我这里是用的docker容器,在容器内部安装allure-pytest。先进docker容器docker exec -it -u root 容器id /bin/bash安装allure-pytest包pip3 install allure-pytest==2.8.6原创 2021-07-04 08:12:39 · 547 阅读 · 2 评论 -
jenkins学习7-运行python自动化生成html报告
前言pytest脚本运行可以生成html的报告,jenkins上有生成html报告的插件,运行完成后直接在jenkins上显示HTML Publisher系统管理-插件管理-可选插件,搜索:HTML Publisher勾选 HTML Publisher ,点 直接安装更新中心 查看安装完成后回到首页执行 shell执行shell里面配置生成pytest的报告,运行完成后在当前目录下生成一个report.html报告pytest test_demo.py --html=report/re原创 2021-07-04 08:12:09 · 533 阅读 · 4 评论 -
jenkins学习6-进docker容器修改jenkins时间
前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间先查看宿主机的系统时间date -R进docker容器查看时间docker exec -it -u root 容器id /bin/bash查看容器内部的系统时间,跟宿主机的不一致date -R查看容器内部系统时区,显示的是Etc/UTCroot@cb8e397d5308:/# cat /etc/timezoneEtc/UTC修改容器时间容器内部创建Asia时区原创 2021-07-04 08:11:38 · 308 阅读 · 0 评论 -
jenkins学习5-jenkins拉取git仓库代码,执行python自动化脚本
前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了git源码管理代码上传git仓库这里就不介绍了,可以看之前写过的github相关这篇https://www.cnblogs.com/yoyoketang/p/7302515.html自己公司内部的一般用gitlab,可以参考这篇https://www.cnblogs.com/yoyoketang/p/10282529.html打开Jenkins新建一个自由风格的项目源码管理Re原创 2021-07-04 08:11:15 · 939 阅读 · 3 评论 -
jenkins学习4-进docker容器安装python3环境
前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。(这篇不用看了,docker容器安装环境比较复杂,可以参考添加宿主机节点的方式https://www.cnblogs.com/yoyoketang/p/12521464.html)遇到问题构建的时候输入pip3,提示:pip3: not found构建job后控制台输出内容Started by user admi原创 2021-07-04 08:10:02 · 999 阅读 · 3 评论 -
jenkins学习3-Jenkins插件下载速度慢、安装失败
前言jenkins下载插件很慢,或者无法下载,需修改插件管理下载源地址,如果改了还是很慢需修改default.json文件里面的地址插件下载管理先进入 http://ip:9090/pluginManager/advanced插件管理页,原来的地址是https://updates.jenkins.io/update-center.json如果跟着上一篇操作https://www.cnblogs.com/yoyoketang/p/12115432.html过,这里的地址应该看到的是上面的地址,就不需原创 2021-07-04 08:09:31 · 461 阅读 · 0 评论 -
jenkins学习2-首次输入密码后卡在空白页不加载
前言如果在jenkins安装完成后,首次输入密码后,一直卡着空白页,加载不出选择插件的页面,需修改update-center.json的地址出现问题输入密码界面,按提示输入密码如果一直在这样界面,卡着不动了,无法出现选择安装插件的页面这个是因为更新地址是国外的被墙了,需修改成国内的地址修改update-center.json地址在/home/jenkins目录找到文件 hudson.model.UpdateCenter.xml[root@VM_0_2_centos jenkins]# p原创 2021-07-04 08:09:01 · 495 阅读 · 3 评论 -
jenkins学习1-docker快速搭建jenkins环境
前言jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:linux服务器dockerdocker运行jenkins先下载jenkins镜像https://hub.docker.com/r/jenkins/jenkins/tags,选择lts的jenkins最新版本。jenkins版本太低的话,很多插件安装不上,升级也很麻烦。docker pull jenkins/jenkins:lts新建jenkins用户的工作目录,注意这一步最好目录原创 2021-07-04 08:08:30 · 362 阅读 · 3 评论