当前软件开发背景
“随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。”
持续集成
“持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。”
持续集成的作用
- 保证团队开发人员提交代码的质量,减轻了软件发布时的压力;
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
一个完整的构建系统必须包括:
1.一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。
2.一个自动构建过程,包括自动编译、分发、部署和测试等。
3.一个持续集成服务器。Jenkins 就是一个配置简单和使用方便的持续集成服务器提供web界面方便操作使用。
Jenkins
“Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。”
Jenkins的发展历史
支持代码仓库
- git
- svn
- 其他(如果有插件支持,例如ibm的clearcase也有相关插件)
Jenkins部署
- 下载jenkins通用war包(下载地址:https://jenkins.io/download/)
启动可以用java直接启动或者放在tomcat容器中启动
1.使用java方式启动命令:
java -jar jenkins.war --httpPort=8080
2.使用tomcat方式启动,把jenkins.war拷贝到tomcat的webapps目录,然后到tomcat/bin下执行./startup.sh即可访问对应的url即可使用jenkins,一般默认启8080端口,一般访问地址为"xxx.xxx.xxx.xxx:8080/jenkins",第一次打开需要administrator密码,密码的文件已经提供路径,cat一下即可。
- 安装默认插件,登录以后安装suggested推荐插件
- 根据提示创建管理员账号,创建完成后即可进入jenkins控制台页面。到此jenkins部署基本完成
配置JDK、git 和 maven工具
依次展开系统管理-->Global Tool Configuration
插件安装
插件安装方式有2种,在线安装和离线安装
-
在线安装方式
展开 系统管理-->管理插件
搜索我们要安装的插件,然后勾中直接安装即可
-
离线安装方式
1.可以在jenkins-wiki 搜索自己想下载的插件
2.在高级选项卡中,可以上传我们下载好的hpi格式的插件文件。
然后即可自动完成安装