最近几年,持续集成(Continuous Integration,CI)在项目开发中得到了广泛的推广和应用。
什么是持续集成
软件集成就是用一种较好的方式,把多种软件的功能集成到一个软件里,或者把软件的各部分组合在一起。当项目开发规模较小且对外部系统的依赖很小时,name软件集成不是问题。随着软件项目复杂度的增加,对集成和确保软件组件能够在一起工作提出了更高的要求:早集成、常集成。这样才能帮助项目开发者更早地发现项目风险和质量问题。
持续集成的定义
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化构建(包括编译、发布、自动化测试)来验证,从而尽早地发现集成错误。
什么是 Jenkins
Jenkins 是从 Hudson (一个持续集成工具)中分离出来的一个版本,将继续走开放源码的道路。二者由不同的团队维护。Jenkins 是基于 Java 开发的一种持续集成工具,所以,在使用 Jenkins 之前需要配置 Java环境。(第10篇文章介绍了Java环境的配置)
1.下载 Tomcat
Tomcat 是针对 Java 的一个开源中间件服务器(容器),基于 Java 的 Web 项目可以通过 Tomcat 运行。官方网站为 http://tomcat.apache.org/,我们下载 Tomcat 9.0,压缩包解压后的目录结构如下:
通常需要将 Web 项目放到 webapps/目录下。进入 bin/目录,双击 startup.bat 文件,启 动 Tomcat 服务器,然后 Web 项目就运行起来了。
2. 下载 Jenkins
Jenkins 官方网站为 https://jenkins.io/,点击 Download 下载 LTS(长期支持)版 windows 的 jenkins.msi 文件,双击进行安装。(参考网址:https://www.jenkins.io/doc/book/installing/windows/)
将其安装到 Tomcat 的 webapps 目录下,安装路径如下:
“Next”,这里的账号密码就是本地账户的用户名和密码。(如果失败的话需要在本地安全策略中添加用户或组,查看文章“Windows家庭版-本地组策略添加用户或组”)
3.安装配置 Jenkins
Jenkins 安装完成后会自动启动 Tomcat,并通过默认浏览器打开网址 http://localhost: 8080/。或者可以到 Tomcat bin/ 目录下双击 startup.bat 进行手动启动,再打开网址 http://localhost: 8080/。启动页面如下:
startup.bat 双击启动后若显示乱码,打开Tomcat 文件夹下的conf 文件夹,修改 logging.properties
文件,将java.util.logging.ConsoleHandler.encoding = UTF-8
语句中的 UTF-8 改为
GBK,保存成功后重新启动 startup.bat ,不再出现乱码。
在提示的目录下找到文件打开,复制密码,填写到输入框中,点击继续。
选择安装默认推荐的插件,通常有些插件会安装失败,可以选择重试,或者先不管(可以通过 Jenkins 中的 Manage Jenkins > Manage Plugins 页面在稍后的时间点安装或删除其他Jenkins插件 ),点击“继续”。然后创建第一个管理员账号。(先跳过 Jenkins URL 配置,之后要配置可以到“Jenkins管理”页面配置)