Jenkins 简介
持续集成是什么?
持续集成(CI Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就是说每天每个成员可能会发生多次集成,每次集成都通过自动化构建(编译、发布和自动化测试)来验证,从而尽早发现集成错误。
简单的说,持续集成就是为解决程序代码提交质量低,提交内容导致原有系统的bug,按时或者是按需自动编译版本,自动进行自动化测试。
持续集成的优势:
- 对重复的编译发布等操作进行抽象,减少重复过程
- 及早发现各种冲突和错误,减少风险
- 任何时间、任何地点生成可部署的软件
Jenkins
持续集成是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、记录结果、测试统计等都是自动完成的,无需人工干预。如何实现呢?持续化集成需要有一个专门的集成服务器来执行集成构建和需要一个代码托管工具支持。
Jenkins就是一个实现持续集成的软件工具。官方网站:http://jenkins-ci.org
Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins的特点:
- 开源,即免费
- 易安装,易配置
- 支持多种平台(Windows、Linux、OS X都支持)
- Web可视化管理界面
Jenkins 环境安装
- 进入
https://jenkins.io
下载所需Jenkins版本,本机Jenkins版本号为Jenkins ver. 2.51
- 根据下载的文件不同,安装方式不同
- pkg文件:直接点击
下一步
,一步一步跟着提示安装完成即可,具体过程不再详细说明。 - war包:将下载下来的war包放在tomcat的webapps下,待其自动解压生成jenkins文件,如下图所示
- pkg文件:直接点击
启动tomcat访问jenkins
- 通过执行
sh /Applications/tomcat8/bin/startup.sh
,启动tomcat - 通过此链接http://localhost:8080/jenkins即可访问本地jenkins
- 通过执行
安装完成之后,打开Jenkins,开始配置Jenkins
- 第一次打开链接时,可能页面正在刷新,请耐心等待至页面跳转如下画面,进入
Unlock Jenkins
阶段
- 根据提示信息
/Users/XXX/.jenkins/secrets/initialAdminPassword
,找到初始化密码文件,打开该文件获得Administrator password
- 输入
Administrator password
,点击Continue
,进入Customize Jenkins
阶段
- 选择
Install suggested plugins
,开启set Plugins
阶段
- plugins设置完成以后,进入Admin账号设置
- admin账号设置完了之后,点击
Save and Finish
完成Jenkins的初期设置
- 第一次打开链接时,可能页面正在刷新,请耐心等待至页面跳转如下画面,进入
Jenkins卸载
依次执行下列命令:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm !$
sudo rm -rf /Applications/Jenkins "/Library/Application Support/Jenkins" /Library/Documentation/Jenkins
sudo rm -rf /Users/Shared/Jenkins
# if you want to get rid of all the jobs and builds:
sudo dscl . -delete /Users/jenkins
# delete the jenkins user and group (if you chose to use them):
sudo dscl . -delete /Groups/jenkins