版本要求: linux centos 6.8 tomcat8.5.9(可不要) jdk 8u141 jenkins 2.107.1

简介

   Continuous Integration(CI)是现代软件开发领域的基石,它改变了团队对于整个开发过程的理解。一个好的CI架构能够使得从开发到部署顺序进行,更快地发现和修复bug,最终给客户带来更多的价值。每个专业的开发团队,无论打还是小都应该采用CI。

   持续集成是一个监视你版本控制系统改变的软件。每当代码改变的时候,这个工具自动的编译和测试你的应用。如果出现了错误,这个工具立即通知开发者,因此开发者能够立即修复问题。而且它还能自动地监测代码质量和测试覆盖率。可视化的代码质量度量方案能够鼓励开发者不断地改进他们的代码

   持续部署(Continuous Deployment)是自动地讲每次成功的构建直接部署到生产环境中。    持续发布(Continuous Delivery)与持续部署(Continuous Deployment)有稍微的不同。持续发布的版本通过了所有的自动化测试和其他的质量检测手段,可以通过点击的方式完全自动化的部署到生产环境中,并且用户就可以直接使用了。然而,这个过程不是自动的,它是由业务决定最好的发布时间而不是由IT直接发布的。


1:安装

1.1、安装jdk以及配置环境变量

// 安装jdk    
[root@svn local]# rpm -ivh jdk-8u77-linux-x64.rpm
//配置环境变量
[root@svn local]# cat /etc/profile.d/jdk.sh
    export JDK_HOME=/usr/java/default
    export PATH=$JDK_HOME/bin:$PATH

1.2、配置jenkins

//下载地址      http://mirrors.jenkins.io/war-stable/
创建目录 mkdir /usr/local/jenkins
进入目录 cd !$
下载     wget  http://mirrors.jenkins.io/war-stable/2.107.1/jenkins.war
启动     nohup java –jar jenkins.war &

1.3、访问

   防火墙放出8080端口 使用ip+端口+服务名直接访问  工作目录:/root/.jenkins  如果想修改密码什么的就在这个文件下
    http://xxxx:8080/jenkins/

// 密码  cat /root/.jenkins/secrets/initialAdminPassword

1.4、安装maven

// maven下载
http://mirror.bit.edu.cn/apache/maven
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
 
// 安装maven 
cd /usr/local
 
tar xf apache-maven-3.5.2-bin.tar.gz && ln -sv apache-maven-3.5.2 maven
    "maven" -> "apache-maven-3.5.2"
     
// 配置环境变量
echo "export PATH=$PATH:/usr/local/maven/bin" > /etc/profile.d/maven.sh && source /etc/profile.d/maven.sh
 
//  查看版本
[root@svn local]# mvn --version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_77, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_77/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"

1.5、安装git

安装说明: http://blog.51cto.com/xiong51/2088755

1.6、更新插件下载源

地址: https://www.phpsong.com/3394.html
系统管理 - 插件管理 - 高级  以下是清华大学的jenins源 , http://mirrors.jenkins-ci.org/status.html (jenkins各地址的下载源)


2: 配置jenkins_web界面配置

2.1、配置maven

系统管理---全局工具配置(Maven Configuration)配置:

2.2、配置git

2.3、配置jdk , 一定要使用jdk


3、maven工程配置

3.1 安装jenkins插件

      菜单路径:系统管理—管理Jenkins—管理插件。
安装以下插件:
   1、 Maven Integration plugin
   2、 Subversion Plugin
   3、 Checkstyle Plugin
   4、 Findbugs Plugin
   5、 PMD Plugin
   6、 Warnings Plugin
   7、 Maven Info Plugin
   8、 Maven Repository Scheduled Cleanup Plugin
   9、 Unleash Maven Plugin
   10、 Maven Invoker plugin

3.2 实例:配置jenkins支持maven自动编译 ( git )

新建一个GIT仓库用于存放我们的JAVA代码 git安装: http://blog.51cto.com/xiong51/2088755

// 提交源码到git上 , 提交的时候这里就有一个pom.xml

// 点击保存之后, 点立即构建

// 点击build 然后查看 控制台信息就能查看状态了, 在弄之后一定要先修改maven的镜像地址

// 完成信息

3.3 实例:配置jenkins支持maven自动编译 ( svn )

// svn 目录下一定要是这二个目录 以及pom.xml文件,

// 手动的话直接让.war包放置 tomcat下,然后修改配置文件就能直接启动了

4、实例

4.1:jenkins使用Publish Over SSH插件实现远程自动部署

链接: http://blog.51cto.com/xiong51/2091739

FAQ

F.1、依赖包没有解析,读取maven中央仓库失败

解决办法: 更换maven国内镜像地址 修改maven配置文件: 源码安装地址:/usr/local/maven/conf/settings.xml yum应为: rpm -qi maven 查看settings.xml所在路径 修改 mirror

F.2、git 权限错误 ( returned status code 128: stdout: )

解决办法: 因为本地的.ssh/id_rsa.pub更新了, 需要在git服务器上/home/git/.ssh/authorized_keys 中在新增 jenkins的id_rsa.pub内容

F.3、ojdbc14-10.2.0.4.0.jar could not find artifact

解决方案: 找到这个目录 /root/.m2/repository/com/oracle/ojdbc14/10.2.0.4.0 将ojdbc14-10.2.0.4.0.ja 复制进去 然后重新构建就行了 下载地址: 链接:https://pan.baidu.com/s/1NXoju53Nl7j3yHzR5tLkmQ 密码:37mr