jenkins shell 权限_jenkins环境搭建及持续集成T015

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

b、jdk和tomcat安装

1、yum安装jdk所需得所有文件;

2、apache官网下载tomcat得gz包,解压,或者wget下载也可以,tar -zxvf解压文件;

3、/tomcat/bin下./startup.sh启动tomcat服务,阿里云服务器得话需要开放端口,然后Ip+port看能否正常访问;

57dd798d9dac6310b4817d75539b965a.png

c、jenkins部署

1、jenkins得war包下载,放到tomcat下 /webapps/jenkins/,解压或者重启下tomcat自动解压;

2、输入http://ip:8080/jenkins访问,按照提示查看admin初始密码;

3、下载推荐得插件(后面需要啥插件再去下载插件);

b258a2a4e82e59e6aad108d320b6135c.png

二、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

6、应用-保存-执行,控制台输出查看实时拉取及执行进度;

25861824d4480705fe10629b7e893578.png

三、生成allure报告

1、jenkins-插件管理搜索Allure,安装Allure插件;

e375ecebf8bc84ff51d83878cd25f5fe.png

2、服务器执行pip3 install allure-pytest安装allure-pytest包;

3、打开全局工具配置-Allure Commandline-勾选自动安装最新版本就行,应用保存;

4、构建执行shell的地方,改成运行allure的报告, 使用--alluredir 设置路径;

b07d990918af72bb6156c21d9722c34f.png

5、增加构建后操作-Allure Report,path地方写allure报告的地址即可;

6、应用保存,立即构建任务调试,查看allure_report;

四、邮件配置

1、jenkins-插件管理安装Email Extension Plugin插件;

43eb6cb07e6a89f03b3e5440f7462558.png

2、配置系统管理员邮箱(发送者);

3、系统配置找到Extended E-mail Notification,配置server、端口、邮件后缀、默认收件人、收件模板等;

4、打开我们需要发邮件的任务,配置里面添加构建后的操作,添加Editable Email Notification;

a4b11cf02f756fe62c393bf4ee9ee6c2.png

5、添加触发机制Triggers可以选择always,不管构建失败还是成功都会发邮件;

10052a5a44bacc3e9e3c2e20c41b940b.png

五、定时任务

1、构建触发器-定时构建,用的linux的crontab语法,如0 8 * * *表示每天8:00构建一次;

35498ca7b33ef9f4da608b011869a0bf.png

六、查看报告无需登录配置

1、配置-全局安全配置-授权策略-勾选匿名用户具有可读权限即可;

e12cc5feaa0f6360afda1268c06a72d1.png

70044124d4403cf6c5ece78acfddf040.png
打开一个新浏览器未登录jenkins可查看报告,但无操作任务权限

ps: 下文总结性能测试jmeter使用,压测场景设计,压测报告。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值