木心

毕竟几人真得鹿,不知终日梦为鱼

导航

持续集成工具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编辑  收藏  举报