jenkins +gitlab+maven 持久化集成部署

目录

部署环境:

简介:

一.安装jdk

二.安装maven

三.安装git

四.安装jenkins

五.SSH、git、maven 插件安装

六.全局工具配置

 七:系统配置 

八.构建项目



部署环境:

jdk版本jdk11
jenkins版本jenkins.2.392
服务器centos7.5
mavenapache-maven-3.8.5
git版本git1.8.3.1


简介:

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

手动打包常规步骤:

1.提交代码

2.问一下同组小伙伴有没有要提交的代码

3.拉取代码并打包(war包,或者jar包)

4.上传到Linux服务器

5.查看当前程序是否在运行

6.关闭当前程序

7.启动新的jar包

8.观察日志看是否启动成功

9.如果有同事说,自己还有代码没有提交…再次重复1到8的步骤!!!!!(花费时间较长)

那么,有一种工具能够实现,将代码提交到git后就自动打包部署,答案是肯定的:Jenkins

当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等

只是Jenkins相对来说,使用得更广泛。
 


一.安装jdk

1.在官网下载jdk11:Java Downloads | Oracle

下载的过程中需要注册oracle账号,建议注册一个,以后学习过程中可能还会用到

4. 最新版本的jenkins 需要jdk11 ,否则会导致jenkins 启动失败 

 3.如果有openjdk 或者jdk1.8 需要卸载,然后重新安装jdk11

#1.查看jdk版本
java -version 
#卸载jdk1.8

#2、卸载java
查看已经安装的jdk
[root@bogon jre]# rpm -qa|grep jdk
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
卸载命令
[root@bogon jre]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
卸载完成之后Java命令不被识别
[root@bogon lib]# java -version
bash: java: command not found…


#3.上传jdk11到指定目录,然后解压
tar -zxvf jdk-11.0.18_linux-x64_bin.tar.gz 

#4.配置环境变量
vim /etc/profile


export JAVA_HOME=/data/jdk11/jdk-11.0.18
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:/www/server/nodejs/v14.16.1/bin


#5使配置生效
source /etc/profile

表示jdk11 已经安装成功! 


二.安装maven

1.maven官方下载地址如下:(注意:maven下载地址翻到本文最下面)

maven 下载地址

2.上传到linux 指定目录,进行解压安装

#1.解压
tar -zxvf apache-maven-3.8.5-bin.tar.gz 

#2.配置maven环境
vim /etc/profile
# 添加以下两行
export MAVEN_HOME=/zpw/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin

#3.使配置生效
source /etc/profile 

#4.验证maven 环境

[root@VM-0-9-centos ~]# mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /zpw/apache-maven-3.8.5
Java version: 11.0.18, vendor: Oracle Corporation, runtime: /data/jdk11/jdk-11.0.18
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"

三.安装git

1、在Linux上是有yum安装Git,非常简单,只需要一行命令

#安装
yum -y install git

#验证git
git --version

yum 默认安装的是 git version 1.8.3.1 版本,也可以通过git 官网下载更高版本

 yum安装git被安装在/usr/libexec/git-core目录下


四.安装jenkins

注意:建议使用war包部署,不建议docker安装 会出现很多问题

1.通过jenkins.io官网下载jenkins.war 包

 2.上传jenkins.war 然后启动jenkins

#新建jenkins目录
mkdir  -p /home/jenkins

#通过nohup 启动jenkins.war 
cd /home/jenkins

nohup java -jar jenkins.war &

3. 登录jenkins    http://ip:8080  默认8080端口  

 4. 修改默认端口 

#1.修改 port 
vi /usr/lib/firewalld/services/jenkins.xml 

#2. 修改文件中的httpPort
vi /etc/init.d/jenkins 

3.在jenkins 加载目录中修改端口
vi /usr/lib/systemd/system/jenkins.service

Environment="JENKINS_PORT=6699"

4.重新加载配置文件

systemctl daemon-reload

#=====第二种方案===================
java -jar jenkins.war --ajp13Port=-1 --httpPort=8081

 

 进入/root/.jenkins/secrets/initialAdminPassword目录,找到秘钥输入即可

第一次进入需要等待一段时间

 等待安装...

 创建管路员用户(如果admin 登录不成功,继续使用秘钥登录也行)  

 

表示jenkins 已经部署成功 


.SSH、git、maven 插件安装

Manage jenkins —>>> Manage Plugins ——>>>Avaliable plugins

1. 安装以下插件

Maven Integration plugin 、

Publish Over SSH 、

Gitlab

 插件安装完成之后会自动重启。 


六.全局工具配置

1.jdk 配置,可以通过cat查看jdk 环境地址

cat  etc/profile

2. git 配置  


[root@VM-0-9-centos ~]# which git
/usr/local/git/bin/git

 3.maven 配置


 七:系统配置 

 


八.构建项目

1.点击新建任务

 

 

2.sh 脚本 参考脚本 

#!/bin/sh

source /etc/profile
#进入主目录
cd /root/.jenkins/workspace/zhoupengwei/target
ps -ef | grep demo-0.0.1-SNAPSHOT.jar   |   grep -v   grep   |   awk '{printf $2}'  |  xargs kill -9

cp /root/.jenkins/workspace/zhoupengwei/target/demo-0.0.1-SNAPSHOT.jar  /home/devops/
cd /home/devops/
chmod 777 demo-0.0.1-SNAPSHOT.jar
BUILD_ID=dontKillMe

nohup java -jar demo-0.0.1-SNAPSHOT.jar >warpper.log &2>1 &

echo 'admin 启动完成'

 3.点击构建,然后发布项目

 4. 验证项目... 云服务注意端口开放

 Done....  简单的持久化部署已基本完成...后期可根据需求在优化成 docker 启动服务

持续更新中...

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值