詹金斯+ gitlab + maven + tomcat持续集成环境安装配置

  

詹金斯+ gitlab + maven + tomcat,该环境主要实现自动构建部署java web应用。

其工作流程是:提交代码到gitlab -詹金斯触发构建任务,maven编译打包-詹金斯将战争包部署到tomcat。


<强>安装JDK

#安装jdk1.8   tar  zxvf  jdk-8u77-linux-x64.gz   #设置环境变量   # vi /etc/profile   export  JAVA_HOME=/usr/地方/jdk1.8.0_77   export  JAVA_BIN=/usr/地方/jdk1.8.0_77/bin   export 路径=$路径:$ JAVA_HOME/bin   export  CLASSPATH=: $ JAVA_HOME/lib/dt.jar: $ JAVA_HOME/lib/tools.jar   export  JAVA_HOME  JAVA_BIN  PATH 类路径


<强>安装maven

wget  http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz   tar  zxvf  apache-maven-3.3.9-bin.tar.gz   #设置环境变量   MAVEN_HOME=/usr/地方/apache-maven-3.3.9   export  MAVEN_HOME   export 路径=${路径}:$ {MAVEN_HOME}/bin   #查看maven版本   mvn  - v


<强>安装詹金斯

wget  -O /etc/yum.repos.d/jenkins.repo  http://pkg.jenkins-ci.org/redhat/jenkins.repo   rpm ——import  http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key   yum  install  -y 詹金斯   ln  -s /usr/地方/jdk1.8.0_77/bin/*,/usr/bin/#配置詹金斯   vi /etc/sysconfig/jenkins   #启动詹金斯   service  jenkins 开始


<强>安装gitlab

http://hz999.blog.51cto.com/10862775/1713523 http://lansgg.blog.51cto.com/5675165/1760578


<强>根登录,修改詹金斯用户设置:

vi /etc/passwd   #修改最后为/bin/bash,否则无法登录   詹金斯:x: 498:499: Jenkins  Continuous  Integration 服务器:/var/lib/jenkins:/bin/bash   #设置密码   passwd 詹金斯

<强>设置詹金斯用户git全局变量

su 詹金斯   git  config ——global  user.name “詹金斯”   git  config ——global  user.email “jenkins@abc.com”

<强>生成秘钥

ssh-keygen  -t  rsa   #密码为空


gitlab添加jenkins公钥

jenkins+gitlab+maven+tomcat持续集成环境安装配置


设置jenkins

系统管理-系统设置

JDK:

jenkins+gitlab+maven+tomcat持续集成环境安装配置


maven:

jenkins+gitlab+maven+tomcat持续集成环境安装配置


安装插件

Deploy to container Plugin

Gitlab Hook Plugin

GitLab Plugin


新建任务

jenkins+gitlab+maven+tomcat持续集成环境安装配置


源码管理,选择git

jenkins+gitlab+maven+tomcat持续集成环境安装配置


设置git认证方式为秘钥认证,设置私钥

jenkins+gitlab+maven+tomcat持续集成环境安装配置


构建触发器

jenkins+gitlab+maven+tomcat持续集成环境安装配置

此选项为每次gitlab master分支每次变动都会触发构建流程。


构建

jenkins+gitlab+maven+tomcat持续集成环境安装配置


将构建后的war包部署到tomcat

jenkins+gitlab+maven+tomcat持续集成环境安装配置


Manager user name和Manager password是tomcat的管理用户名和密码

#vi tomcat-users.xml
  & lt; role  rolename=" manager gui "/比;
  & lt;才能role  rolename=癿anager-script”/比;
  & lt;才能role  rolename=癿anager-jmx”/比;
  & lt;才能role  rolename=/在“管理器状态”;
  & lt;才能user 用户名=癮dmin”,密码=癮dmin”,角色=" manager gui, manager-script manager-jmx,管理器状态”/祝辞

詹金斯+ gitlab + maven + tomcat持续集成环境安装配置