what’s jenkins?
随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。
持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
安装(centOS)
在centOS系统中,使用yum安装
- 创建
jenkins
的yum
的源文件
1 | $ vim /etc/yum.repos.d/jenkins.repo |
在 jenkins.repo
中加入以下内容:
1 | [jenkins] |
rpm
增加jenkins
源的key
1 | $ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key |
- 安装
jenkins
1 | $ sudo yum install jenkins |
- 配置Jenkins文件(可跳过)
主要可以配置jenkins
的运行端口和监听端口,以及启动用户,配置文件地址为/etc/sysconfig/jenkins
,下面为主要修改内容:
1 | $ sudo vim /etc/sysconfig/jenkins |
- 启动
jenkins
1 | sudo service jenkins start |
访问相应端口号即可访问jenkins主页
安装(其他系统)
直接在Jenkins官网中下载相应的war包,下载完成后,打开终端,进入到war包所在目录,执行以下命令
1 | java -jar jenkins.war --httpPort=8888 |
httpPort指的就是Jenkins所使用的http端口,这里指定8888,可根据具体情况来修改。待Jenkins启动后,在浏览器页面输入相应地址
初始化配置
第一次打开jenkins,需要输入密码
密码文件/var/lib/jenkins/secrets/initialAdminPassword
, 然后填入点击Continue
如果忘记密码了,打开JENKINS_HOME/users目录下忘记密码的用户名文件夹,里面有一个config.xml。找到
节点,把里面的内容换成jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS 保存并重启jenkins,再次登陆jenkins,密码重置为111111
打开jenkins首页如下:
安装plugin
Jenkins支持很多的plugin,这些plugin极大地丰富了Jenkins的功能。安装plugin有两种方式:自动安装和手动安装。
点击插件管理
在可选插件中,选择需要的plugin并直接安装。
在可选插件列表中没有显示任何plugin
选择插件管理-高级-升级站点-更改URL为
[http://mirror.xmission.com/jenkins/updates/update-center.json]
-点击提交即可
如果说在列表中搜索不到,还可以前往jenkins plugin下载,进行手动安装
选择在『高级』标签下,上传插件栏中点击选择文件:
点击上传按钮,便会自动上传并安装。
构建项目
安装好必要的plugin之后,就可以开始构建自己的项目了,在菜单中选择新建,输入项目名并选择构建一个自由风格的软件项目:
点击ok后,进入构建配置页面。可以根据项目需求,去配置触发器、搭建构建环境、构建脚本以及构建后部署或者其他操作。