Jenkins

定义:
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成,每次的集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早发现集成错误。
好处:
1.解放了重复性劳动。
2.更快地修复问题。
3.更快的交付成果。
4.减少手工的错误。
5.减少了等待时间。
6.更高的产品质量。
如何实现:
1.频繁检出代码。
2.频繁提交代码。
3.减少分支,回归主干。
4.使用自动化构建。
5.提交测试。
6.当前状态对每个人都可见。
环境搭建:
1.配置java环境
2.下载Tomcat(最好是在官网下载,下载完成后安装在没有英文的路径) 例:D:\tomcat
2.1 启动Tomcat–在tomcat的bin目录下输入cmd,然后startup.bat,这样子就启动完成
在这里插入图片描述
3. 安装Jenkins
3.1 百度搜索Jenkins ,或者复制网址https://jenkins.io 点击下载(download)下载即可
在这里插入图片描述
3.2 Jenkins包分两种:
一种是setup.exe客户端包(这个双击跟装QQ一样,就不说了)
一种是war包----下载war包,解压放在tomcat的放到webapps下即可(不用解压)
4. 启动Jenkins
4.1 先重启tomcat:startup.bat(Windows) startup.sh(linux),或者java -jar jenkins.war --httpPort=8080
然后在浏览器输入http://localhost:8080/jenkins/
4.2 可能第一次进入会提示 账号密码的问题,
解决方法:
windows:
找到Tomcat/webapps/Jenkins 复制整个Jenkins目录 到你电脑的到如下目录中C:\Users\Administrator\下替换jenkins,或者到如下目录中C:\Users\Administrator.jenkins\secrets的initialAdminPassword文件中查找
linux:
如果说公司服务器(linux):jenkins一直卡着 显示正在启动,请稍后…
在根目录下 cd .jenkins/updates/
[root@jenkins ~]# cd .jenkins/updates/ 到jenkins的工作目录下
[root@jenkins updates]# vim default.json
把 “connectionCheckUrl”:“http://www.google.com/” 改为 “connectionCheckUrl”:“http://www.baidu.com/”
配置Jenkins:
1. 新建项目
2. 配置项目:
触发器:
定时构建语法
* * * * *
(五颗星,中间用空格隔开)
第一颗表示分钟,取值0~59
第二颗
表示小时,取值0~23
第三颗表示一个月的第几天,取值1~31
第四颗
表示第几月,取值1~12
第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
每30分钟构建一次: H/30 * * * *
每2个小时构建一次: H H/2 * * *
每天早上8点构建一次: 0 8 * * *
每天的8点,12点,22点,一天构建3次: 0 8,12,22 * * *
(多个时间点,中间用逗号隔开)
Build periodically
1.Build periodically:周期性进行项目构建,这个是到指定的时间必须触发构建任务
2.比如我想在每天的9点,17点,朝九晚五各构建一次,在Build periodically里设置即可
Poll SCM
1.Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作
2.如果我想每隔30分钟检查一次源码变化,有变化就执行
新增slave-agenet
管理节点
1.打开需要配置的测试电脑(一定要在需要配置的机器上操作),浏览器输入jenkins地址
2.系统管理-管理节点
3.新建节点,给节点命个名:Demo
选中Permanent Agent(固定代理)
配置节点
1.远程工作目录:如:E:\Demo --这个地址是测试机的jenkins的workspace工作目录,自己随便写个本机的路径
2.用法
–尽可能的使用这个节点:其它的job也能在这台机器上运行,如果只想运行测试自动化代码,就不选这个
–只允许运行绑定到这台机器的Job:测试自动化的Job绑定这个机器后,就只能在这个机器运行了
3.启动方法:
–windows上启动方法最好通过Java web start来启动slave
4.如果有的话,启动方法勾选:Launch agents Java Web Start(通过java web启动代理)
在这里插入图片描述
5.点Save保存之后,左边会多一个机器
java web start
1.windows上最稳的启动方法,选Java web start这个选项,如果没有的话,先去系统管理开启
2.系统管理–Configure Global Security(全局安全配置)
3.点开后,勾选‘随机选取’点开Agent Protocols(代理协议)选项,勾选Java Web Start Agent
4.点Apply,再点保存按钮
5.再回到上面的配置节点,启动方法,勾选Java web start
启动Salve
1.上面配置的节点是未在线状态,如:Demo(未在线),这个时候是不能构建任务的
2.点开它,本地安装slave-agent
3.点Launch按钮,会弹出下载提示,可以保存到本地电脑,放到上面新建的E:\Demo目录,方便以后查找
设置html报告
1.在jenkins系统管理–插件管理–可选插件–搜索HTML Publisher ,选择直接安装
2.安装完成后,选择一个job,进入配置–构建后操作–增加构建后操作步骤–publish HTML.
在这里插入图片描述
遇到的问题:
打开的html报告,没有加载css
解决方法:
在jenkins->系统管理->脚本命令行,输入:
System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
点击【运行】,就好了。 但这只是暂时的,重启jenkins后,就会恢复默认设置。
如果想永久解决这个问题
1. 需要安装startup-trigger-plugin和Groovy插件。
2. 在Job配置页面,构建触发器,勾选Build when job nodes start;
3. 在Job配置页面,增加构建步骤Execute system Groovy script,在Groovy Command中输入上面命令,即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值