持续集成工具Jenkins
目录:
1、持续集成工具
Jenkins是目前最流行的一款持续集成及自动化部署工具。
Jenkins 和 Hundson 之间的关系:2009 年,甲骨文收购了 Sun 并继承了 Hudson 代码库。在 2011 年年初,甲骨文和开源社区之间的关系破裂,该项目被分成两个独立的项目:
Jenkins:由大部分原始开发人员组成
Hudson:由甲骨文公司继续管理
所以 Jenkins 和 Hudson 是两款非常相似的产品。Jenkins 可以整合 GitHub 或 SubversionHusband 也可以整合 GitHub 或 Subversion。二者既然是同源的工具软件,操作和指导思想就是接近的,
2、项目手动部署与自动化部署
手动部署
自动化部署:"自动化"的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户测试人员使用的马上就是最新的应用程序。
搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马上就是最新版本——一切都发生在无形中。下面一步一步搭建整套持续集成环境,这个操作过程只需要细心认真即可,没有任何难度。但是需要具备以下前置知识:
Linux 基本操作命令和 VIM 编辑器使用
Maven 的项目构建管理
GitHub 或 SVN 使用
3、jenkins+svn持续集成环境的搭建
3.1、系统结构总述
1)版本控制子系统
subversion服务器
项目对应版本库
版本库中钩子程序
2)持续集成子系统
JDK
Tomcat服务器
maven
Jenkins(主体程序,svn插件,maven插件,Deploy to Web Container插件)
3)应用发布子系统
JDK
Tomcat服务器
3.2、svn配置
安装subversion
创建一个项目bbs: 1)在 D:\svnrepositorys 新建文件夹bbs 2)右键 -> TortoiseSVN -> create repository here -> create folder structrue
svn服务器配置:svnserve.conf配置
authz配置
passwd配置
svn客户端检查代码
1)在 D:\myworkspaces 新建文件夹bbs 2)右键 -> SVN checkout,使用用户 zs/123456
代码检出后目录结构
3.3、应用发布子系统 Tomcat
tomcat-users.xml
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
3.4、Jenkins主体程序安装配置
把 jenkins.war 放在 tomcat 解压目录/webapps目录下
打开tomcat解压目录/server.xml修改URL地址的编码解码字集符
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
启动 tomcat,通过浏览器访问 http://ip:8080/jenkins
解锁 jenkins: 管理员root的密码位于 /root/.jenkins/secrets/initialAdminPassword
3.5、配置JDK和Maven并安装Deploy插件
3.6、
---
posted on 2019-06-29 22:28 wenbin_ouyang 阅读(264) 评论(0) 编辑 收藏 举报