千家信息网

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点游戏服务器 怎样在数据库中插入数据
0