jenkins+gitlab+maven+tomcat持续集成环境安装配置
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用。其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--je
千家信息网最后更新 2025年12月03日jenkins+gitlab+maven+tomcat持续集成环境安装配置
jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用。
其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--jenkins将war包部署到tomcat。
安装JDK
#安装jdk1.8tar zxvf jdk-8u77-linux-x64.gz#设置环境变量#vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_77export JAVA_BIN=/usr/local/jdk1.8.0_77/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME JAVA_BIN PATH CLASSPATH
安装maven
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gztar zxvf apache-maven-3.3.9-bin.tar.gz#设置环境变量MAVEN_HOME=/usr/local/apache-maven-3.3.9export MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin#查看maven版本mvn -v安装jenkins
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.keyyum install -y jenkinsln -s /usr/local/jdk1.8.0_77/bin/* /usr/bin/#配置jenkinsvi /etc/sysconfig/jenkins#启动jenkinsservice jenkins start
安装gitlab
http://hz999.blog.51cto.com/10862775/1713523
http://lansgg.blog.51cto.com/5675165/1760578
root登录,修改jenkins用户设置:
vi /etc/passwd#修改最后为/bin/bash,否则无法登录jenkins:x:498:499:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash#设置密码passwd jenkins
设置jenkins用户git全局变量
su jenkinsgit config --global user.name "Jenkins"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
设置gitlab web hooks
URL地址为jenkins触发器设置中的GitLab CI Service URL
参考文档:
http://www.thinksaas.cn/group/topic/378471/
http://www.360doc.com/content/14/0603/15/9552892_383278847.shtml
环境
变量
密码
用户
管理
任务
流程
系统
触发器
登录
认证
配置
代码
全局
公钥
分支
地址
工作流程
插件
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青岛系统软件开发服务
德乐生软件开发北京有限公司
明日之后华溪岛服务器怎么进入
三星电视墙管理服务器SSM
非文献数据库包括
数据库前面加号没了
数据库 访问类
乐视软件开发工资一般多少
大学网络安全班会主题策划
信息系统与数据库技术 英语
山东合联互联网科技有限公司招聘
栖霞管理系统软件开发企业
通信工程要学网络安全吗
长沙网络安全国家
天堂w北美适合玩哪里的服务器
战地五在国内有服务器吗
榴果找房互联网科技
工程软件开发技术书
深圳服务器电源种类
网络安全提取证据
数据库 服务器时间
西城区分布式事务数据库
智能共享设备软件开发
杭州巨岸网络技术有限公司
南京初心网络技术有限公司
ef支持的数据库
网络安全工程师有没有年龄的限制
哪些属于服务器安全防御技术
夜间23点到6点游戏服务器
怎样在数据库中插入数据