Jenkins是持续集成的一个系统。前身是Hudson,属于Sun公司, 被Oracle收购了。Oracle对Hudson商标维权。开发团队对Hudson 重新命名为Jenkins,并且重新注册商标。
Hudson到底是在什么情况下产生的? 重复的事情、琐碎,软件开发是模块化,每个团队负责一块内容或者多块,模块集成的需求就 会出现。
分三个模块:2个月,分解到周,
A模块,1.0
B模块,1.2
C模块,0.9
1. 信息不对称,团队的沟通比较分裂,信息勾兑困难。
2. 开发的模块,可能有错误。测试用例覆盖不完整。
3. 版本的不一致,就会导致集成失败。 问题: 需求——模块化开发——编译——打包——集成——冒烟—— 自动化测试——部署
早集成、常集成:至少每周一次集成,最好每天至少一次,或者一天多次。
问题:这个工作太繁琐、太耗费工作量、又没有多大的技术提升。
好处:
1. 增加开发团队的信息有效沟通。 增加发布软件的信心,项目经理的工作依赖于开发、测试、产品等人员的工作。“每个 人都没有错误,但是项目失败了。”
2. 可以使项目团队更清晰的看到目标,一旦构建失败,项目人员立即能收到反馈并做出改 进。
发现、分解问题的能力。
2. 搜索,实际中的问题,就像行军打仗,变化莫测,但是又有规律。
1.安装Jenkins Jenkins下载地址: https://jenkins.io
进入上面的地址,页面上有“Download Jenkins”的提示,点击后,可以下载war包,有两个版本 可选LTS版和每周发布版。
还有其他版本的安装包: http://mirrors.jenkins-ci.org/
如下图所示:
这里,我们下载并使用war包作为例子:
下载后在Windows命令行中运行:
> java -jar jenkins2.19.3.war
在浏览器里输入: http://localhost:8080
将本机路径上 这个密码粘贴出来
选择第一个“Install suggested plugins”安装推荐的插件:
正在下载插件、安装插件:
已经安装成功的插件,会有绿色的勾:
创建一个管理员账号
配置Slave节点 配置第一个测试机Slave,注意启动方法:选取 "Launch agent via Java Web Start",这是Windows 上使用最方便的方式。如果没有这个选项,需要在Configure Global Security配置协议,具体方 法请参考: http://www.cnblogs.com/samren/p/6133432.html
把slave注册到master,从Slave的浏览器访问master,这时会下载一个slave-agent.jnlp的文件: http://192.168.1.40:8080/jenkins/computer/web_autotest1/slave-agent.jnlp
保存并运行slave-agent.jnlp文件:
配置好以后,运行脚本成功注册后,红叉就会消失。
官方插件下载地址: https://plugins.jenkins.io/
管理插件,高级,手工安装git.hpi文件