Jenkins+gitlab+maven自动化部署

Jenkins+gitlab+maven自动化部署

这里需要三台服务器
服务器一:搭建gitlab服务端
服务器二:Git客户端,Jenkins(jdk+tomcat),maven
服务器三:tomcat(部署真实项目)

1.安装gitlab服务端和客户端

服务器一上安装Gitlab服务端
linux环境Gitlab服务端安装
服务器二上安装Git客户端
linux环境Git客户端下载安装

2.上传项目到Git(略)

3.下载安装Tomcat 略

服务器二上安装Tomcat用来启动Jenkins服务

4.下载安装maven

服务器二安装maven

下载地址:http://maven.apache.org/download.cgi

tar zxvf apache-maven-3.8.1-bin.tar.gz 

添加环境变量 vi /etc/profile

export MAVEN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH

使设置生效

source /etc/profile

查看是否安装成功

mvn -v

5.下载Jenkins

服务器二安装Jenkins

官网地址:http://jenkins-ci.org/
下载最新版本:http://mirrors.jenkins-ci.org/war/latest/jenkins.war

将在下载的enkins.war 放到Tomcat的webapps目录下

启动tomcat

cd /usr/local/apache-tomcat-8.5.57/bin
./startup.sh

6.访问 jenkins

http://47.110.157.82:8080/jenkins/
Jenkins+gitlab+maven自动化部署_第1张图片
得到密码

cat /root/.jenkins/secrets/initialAdminPassword

Jenkins+gitlab+maven自动化部署_第2张图片
这里我就使用admin,不创建用户了
Jenkins+gitlab+maven自动化部署_第3张图片

7.修改插件获取地址

这里为了可以快速的下载插件我们使用国内地址
Jenkins+gitlab+maven自动化部署_第4张图片
Jenkins+gitlab+maven自动化部署_第5张图片

https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Jenkins+gitlab+maven自动化部署_第6张图片

8.使用用户管理插件Role-based

使用用户管理插件进行权限管理
https://blog.csdn.net/weixin_45742032/article/details/119028752

9.凭证Credentials Binding

使用凭证访问gitlab
Jenkins凭证管理Credentials Binding

10.远程Tomcat

服务器三Tomcat配置(这个实在另外一台服务器上)
在/etc/profile设置环境变量:vim /etc/profile

export TOMCAT_HOME= /usr/local/apache-tomcat-8.5.57/

在tomcat-users.xml中添加用户和角色

 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

修改webapps/manager/META-INF/context.xml替换如下内容

<Context antiResourceLocking="false" privileged="true" > 
             <Valve className="org.apache.catalina.valves.RemoteAddrValve"       allow="^.*$" />
 </Context>

11.创建项目

Jenkins+gitlab+maven自动化部署_第7张图片
填写git信息
Jenkins+gitlab+maven自动化部署_第8张图片
构建
Jenkins+gitlab+maven自动化部署_第9张图片
构建后连接远程Tomcat
Jenkins+gitlab+maven自动化部署_第10张图片

你可能感兴趣的:(自动化部署,自动化部署,Jenkins+gitlab,Jenkins自动化部署,Jenkins)