jenkins+gitlab+maven+tomcat持续集成环境安装配置
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用。其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--je
千家信息网最后更新 2024年11月18日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安全错误
数据库的锁怎样保障安全
家庭网络技术论坛
北京环球赵网络技术有限公司
vba数据库怎么赋值
益川软件开发怎么样
群晖网络安全吗
关系型数据库系统举例
网络安全相关监督
运营ca不能软件开发
王者荣耀登录服务器怎么注销
网络技术标准一共有多少
安徽省税务局税控盘服务器地址
pc服务器怎么去除默认材质包
漫画讲解网络安全法十六
3000服务器防御
x58服务器功耗
农行软件开发中心书记
宝鸡誉恒软件开发公司
服务器网卡和普通网卡接口
c3p0连接数据库增删改查
七日杀服务器管理工具
数据库批量打印证件照
播放网络播放网络安全手抄报
易语言数据库读所有
网络安全主要学什么编程
纵目科技互联网金融融资
软件开发 火车模型
视频聊天软件开发推荐
远程家庭网络安全吗
物联网可能存在的网络安全
服务器网卡和普通网卡接口