GITLAB+JENKINS+TOMCAT安装部署

本文介绍了如何搭建Jenkins和GitLab的CI/CD环境,包括在Linux服务器上配置yum源,安装Gitlab和Jenkins,设置GitLab访问,安装Jenkins并配置插件,实现从GitLab自动获取代码,以及部署到Tomcat服务器的过程。此外,还涉及了Maven的安装与配置,以及Jenkins的免密登录设置。
摘要由CSDN通过智能技术生成

jenkins CI/CD环境搭建

准备三台linux服务器
1.存放代码
2.持续集成部署服务器
3.测试服务器


yum源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i 's/$releasever/7/g' /etc/yum.repo.d/CentOS-Base.repo

Gitlab安装
1.yum -y install policycoreutils openssh-server openssh-clients postfix  #安装依赖
2.systemctl enable sshd && sudo systemctl start sshd  #启动sshd服务
3.systemctl enable postfix && sudo systemctl start postfix #启动postfix服务
4.firewall-cmd --add-service=ssh --permanent
  firewall-cmd --add-service=http --permanent
  firewall-cmd --reload
  开放ssh及http服务,然后重新加载防火墙,未开启防火墙则无需配置
5.下载GITLAB包,并安装
  wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
  rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
 
6.修改gitlab配置
    vi /etc/gitlab/gitlab.rb
  修改gitlab访问地址和端口,默认为80,改为82
  external_url 'http://192.168.159.131:82'
  nginx['listen_port'] = 82

7.重新配置及启动gitlab
  gitlab-ctl reconfigure
  gitlab-ctl restart
 
8.把端口添加到防火墙
  firewall-cmd --zone=public --add-port=82/tcp --permanent
  firewall-cmd reload
  未开启防火墙则无需配置
 
 
 IDEA提交项目
1.点击ADD添加缓存
2.右键项目-git-commit directory 提交对应项目
3.右键项目-git-remote复制所需提交至项目的链接
4.右键项目-git-push提交项目

Jenkins安装
1.安装JDK
yum install java-1.8.0-openjdk* -y

2.获取jenkins安装包
https://jenkins.io/zh/download/
jenkins-2.190.3-1.1.noarch.rpm
wget https://pkg.jenkins.io/redhat/jenkins-2.257-1.1.noarch.rpm #可改为最新版本的rpm包

3.安装jenkins
依赖性文件:https://mirrors.aliyun.com/epel/7/x86_64/Packages/d/daemonize-1.7.7-1.el7.x86_64.rpm?spm=a2c6h.13651111.0.0.3fab2f70azRXwk&file=daemonize-1.7.7-1.el7.x86_64.rpm
rpm -ivh daemonize-1.7.7-1.el7.x86_64.rpm
rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

4.修改Jenkins配置
vi /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"

5.启动jenkins
systemctl start jenkins


6.修改插件下载地址
cd /var/lib/updates
sed -i 's/https:\/www.google.com/https:\/\/www.baidu.com\g' default.json
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

jenkins从gitlab获取代码
1.yum install git -y
2.在前台页面新建凭证 用户密码为登录gitlab的用户密码
3.在jenkins前台构建的项目中添加GIT项目对应的链接,并添加凭证,应用-保存
在jenkins服务器后台/var/lib/jenkins/workspace中可以看到对应项目名称的目录及源码

配置JENKINS免密登录获取代码
在Jenkins服务器上
ssh-keygen -t rsa
cd /root/.ssh

在GITLAB管理员页面右上角settings里左边选择ssh-key
并将Jenkins服务器中的id_rsa.pub粘贴在里面,点保存

在jenkins前台页面全局凭证-添加凭证-ssh-key 并将Jenkins服务器中的id_rsa粘贴在里面,点保存


在jenkins服务器上搭建Maven

tar -xvf apache-maven-3.8.2-bin.tar.gz -C /opt/maven/
mkdir -p /opt/maven

vi /etc/profile
export MAVEN_HOME=/opt/maven/apache-maven-3.8.2
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

source /etc/profile
mvn -v 验证maven是否安装成功

在jenkins前台页面设置中GLOBAL TOOLS CONFIGURATION设置JAVA_HOME MAVEN_HOME
在jenkins前台页面设置中configure system里添加environment variable JAVA_HOME M2_HOME PATH+EXTRA:$M2_HOME/bin

修改maven的setting.xml
mkdir /root/repo
vi /opt/maven/apache-maven-3.8.2/conf/settings.xml
<localRepository>/root/repo</localRepository>
<mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
在jenkins前台配置项目,在execute shell中填写mvn clean package

新建一台用于测试的tomcat服务器
yum install java-1.8.0-openjdk* -y
mkdir -p /opt/tomcat
tar -xvf apache-tomcat-9.0.52.tar.gz -C /opt/tomcat/
tomcat/bin/startup.sh

vi tomcat/conf/tomcat-user.xml
添加
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

vi tomcat/webapps/manager/META-INF/context.xml
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
注释掉这两行

http://192.168.159.135:8080/manager/html


JENKINS前台安装Deploy to container插件
项目的构建后操作选择Deploy to container
WAR files:target/*.war

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值