詹金斯+ 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
系统管理-系统设置
JDK:
maven:
安装插件
Deploy to container Plugin
Gitlab Hook Plugin
GitLab Plugin
新建任务
源码管理,选择git
设置git认证方式为秘钥认证,设置私钥
构建触发器
此选项为每次gitlab master分支每次变动都会触发构建流程。
构建
将构建后的war包部署到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持续集成环境安装配置