jenkins+gitlab+maven+tomcat持续集成环境安装配置
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用。其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--je
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
互联网科技强势入驻华北区
xpt数据库
数据库钱的类型
啥是软件开发模型
软件开发企业的资质有哪些
大型塔式服务器
免费数据库服务器
Access数据库独立安装版
最新网络安全问题案例
c 子函数数据库
网络安全系统 同一品牌
护苗网络安全课连续5集
计算机网络技术在家可以
俄罗斯苹果服务器在哪里
星能服务器跳线
sql如何导入数据库
atlas数据库
c 数据库属性
在大学学习软件开发难吗
茅箭区信息软件开发专业服务
国家网络安全app排行榜
软件开发文字缩进
国服泰拉瑞亚怎么进服务器
陈鑫杰网络安全视频下载
松江区推荐的网络技术管理模式
网络安全意识宣导汇报
2019网络安全博览会地点
晋州市委网络安全和信息化
金财软件数据库
百色服务器地址