Jenkins作为一个开源的、提供友好操作界面的持续集成(CI)工具,大致有三种启动方式:1、依赖它自己得服务 2、docker搭建 3、tomcat启动;用的比较多的是docker(1、docker pull jenkins/jenkins:lts 2、docker run 运行一个容器,此处不做详解)和tomcat,本文主要介绍tomcat环境启动jenkins,服务器cent os7.6版本环境;
一、Jenkins环境搭建
a、若要运行web自动化脚本
1、yum install google-chrome_x86_64.rpm(下载好的安装包);
2、wget http://xxxchromdriver_linux64.zip unzip解压;
3、mv chromedriver /usr/bin/;
4、pip3 install selenium;
![9ad20a0a7039e401004dd6ae216c94c7.png](https://i-blog.csdnimg.cn/blog_migrate/0b2ac5f299cf137cdfac7f6e02fd0287.jpeg)
b、jdk和tomcat安装
1、yum安装jdk所需得所有文件;
2、apache官网下载tomcat得gz包,解压,或者wget下载也可以,tar -zxvf解压文件;
3、/tomcat/bin下./startup.sh启动tomcat服务,阿里云服务器得话需要开放端口,然后Ip+port看能否正常访问;
![57dd798d9dac6310b4817d75539b965a.png](https://i-blog.csdnimg.cn/blog_migrate/b24ffcf793bbd31f6d56a285c54f6236.jpeg)
c、jenkins部署
1、jenkins得war包下载,放到tomcat下 /webapps/jenkins/,解压或者重启下tomcat自动解压;
2、输入http://ip:8080/jenkins访问,按照提示查看admin初始密码;
3、下载推荐得插件(后面需要啥插件再去下载插件);
![b258a2a4e82e59e6aad108d320b6135c.png](https://i-blog.csdnimg.cn/blog_migrate/81cdd233507020cd7c292f24aa7a9d23.jpeg)
二、jenkins拉取git代码
1、服务器先yum安装git(git提交代码,以及分支提交,合并到master此处略,pycharm里面配置好提交代码很简单);
2、jenkins里面创建一个任务(此处以自由风格的软件项目为例);
3、源码管理选择git,Repository URL 代码仓库地址(我们这里以github为例,公司一般有自己的gitlab仓库),Credentials git仓库登陆的账号和密码,默认master分支,Genera-高级可以设置拉取的代码存放位置;
4、构建环境-执行shell,pip3 install -r requirements.txt(为服务器安装我们执行代码需要的依赖包),requirements.txt依赖包pip freeze >导出,提交到代码仓库里;
5、构建环境-执行shell,pytest执行用例(特别注意:服务器安装的pytest默认在/root/python36/bin/pytest,需要设置软连接ln -s 源文件 /usr/bin/,不然用不了pytest命令);
![d6e5b2dec5cb2217ec2fadb186ae2160.png](https://i-blog.csdnimg.cn/blog_migrate/e1fb88fd66f01e39ff701834ab21a048.png)
6、应用-保存-执行,控制台输出查看实时拉取及执行进度;
![25861824d4480705fe10629b7e893578.png](https://i-blog.csdnimg.cn/blog_migrate/39478593afa81480020e1036bc7976f6.jpeg)
三、生成allure报告
1、jenkins-插件管理搜索Allure,安装Allure插件;
![e375ecebf8bc84ff51d83878cd25f5fe.png](https://i-blog.csdnimg.cn/blog_migrate/25114c88641bd0eadfb2e03021235369.png)
2、服务器执行pip3 install allure-pytest安装allure-pytest包;
3、打开全局工具配置-Allure Commandline-勾选自动安装最新版本就行,应用保存;
4、构建执行shell的地方,改成运行allure的报告, 使用--alluredir 设置路径;
![b07d990918af72bb6156c21d9722c34f.png](https://i-blog.csdnimg.cn/blog_migrate/c91c0ab0c7f6bc65f81d6e7dabfd2fae.jpeg)
5、增加构建后操作-Allure Report,path地方写allure报告的地址即可;
6、应用保存,立即构建任务调试,查看allure_report;
四、邮件配置
1、jenkins-插件管理安装Email Extension Plugin插件;
![43eb6cb07e6a89f03b3e5440f7462558.png](https://i-blog.csdnimg.cn/blog_migrate/7394ed47458f2be4ec080618f65bf9ec.jpeg)
2、配置系统管理员邮箱(发送者);
3、系统配置找到Extended E-mail Notification,配置server、端口、邮件后缀、默认收件人、收件模板等;
4、打开我们需要发邮件的任务,配置里面添加构建后的操作,添加Editable Email Notification;
![a4b11cf02f756fe62c393bf4ee9ee6c2.png](https://i-blog.csdnimg.cn/blog_migrate/6386f0322943a834ac71b6883a6fdbed.jpeg)
5、添加触发机制Triggers可以选择always,不管构建失败还是成功都会发邮件;
![10052a5a44bacc3e9e3c2e20c41b940b.png](https://i-blog.csdnimg.cn/blog_migrate/0f84ba1f88d57302005990ebb66de530.png)
五、定时任务
1、构建触发器-定时构建,用的linux的crontab语法,如0 8 * * *表示每天8:00构建一次;
![35498ca7b33ef9f4da608b011869a0bf.png](https://i-blog.csdnimg.cn/blog_migrate/383985c5db6c4f021184a0ce47a4f031.jpeg)
六、查看报告无需登录配置
1、配置-全局安全配置-授权策略-勾选匿名用户具有可读权限即可;
![e12cc5feaa0f6360afda1268c06a72d1.png](https://i-blog.csdnimg.cn/blog_migrate/c80a1bb6260ac121cc5850b1ba75e6ae.jpeg)
![70044124d4403cf6c5ece78acfddf040.png](https://i-blog.csdnimg.cn/blog_migrate/72f5cc30c84744e32eafbec94937824e.jpeg)
ps: 下文总结性能测试jmeter使用,压测场景设计,压测报告。