目录
一、持续集成工具(CI)
1.1 Jenkins 和Hudson
1) Jenkins是一个持续集成(CI)工具。它可以持续编译,运行你的代码;运行单元测试(UT)或集成测试;将运行结果发送至邮件,或展示成报告。
2) Jenkins起源于Hudson。Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。 因此现在的jenkins和hudson非常类似,但是随着二者各自的发展,已经有了一些不同。
1.2 技术组合
Jenkins 可以整合 GitHub 或 Subversion Husband 也可以整合 GitHub 或 Subversion二者既然是同源的工具软件,操作和指导思想就是接近的
1.3 部署方式对比
JavaEE 项目部署方式对比
手动部署
自动化部署
“自动化”的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序。
搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。 对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马上就是最新版本——一切都发生在无形中。
下面我们讲带领大家一步一步搭建整套持续集成环境,这个操作过程只需要细心认 真即可,没有任何难度。但是需要优秀的你具备以下前置知识:
Linux 基本操作命令和 VIM 编辑器使用
Maven 的项目构建管理
GitHub 或 SVN 使
二、安装jenkins
简易版使用jenkins:
2.1.下载jekins.war
2.2.开启jenkins
将war放到tomcat下面的webapps里,启动tomcat,并访问
ip地址:端口号/jenkins
出现上图,就成功了一小步了
等待时间比较漫长,如果无法忍受,请更改一下jenkins的默认访问地址
需要你进入jenkins的工作目录,打开hudson.model.UpdateCenter.xml将 url 中的
https://updates.jenkins.io/update-center.json
更改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
是国内的清华大学的镜像地址。
或者更改为http://updates.jenkins.io/update-center.json,即去掉 https 中的 s 。
然后重启tomcat服务
等待之后会出现如下页面,密码复制之后又是一段漫长的等待。
接着等
还要等