最近在部署Jenkins实现 spring boot项目+ gitee代码管理一键部署

我使用的服务器是 liunx Centos7.x 系统

一、首先服务器需要安装 maven、jdk、git

1.安装jdk

jenkins git源码管理 指定分支_java

yum install -y java-1.8.0

安装完毕后使用如下代码即可验证

java -version

出现下图

jenkins git源码管理 指定分支_java_02

2.安装maven 

maven下载地址

https://maven.apache.org/download.cgi

jenkins git源码管理 指定分支_java_03

传到liunx下

cd /usr/local/

tar zvxf apache-maven-3.6.3-bin.tar.gz

解压后

jenkins git源码管理 指定分支_gitee_04

vi /usr/local/apache-maven-3.6.3/conf/settings.xml

添加阿里镜像

jenkins git源码管理 指定分支_maven_05

<mirror>  
       	  <id>alimaven</id>  
       	  <name>aliyun maven</name>  
       	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
       	  <mirrorOf>central</mirrorOf>  
   	</mirror>

配置maven环境变量

vi /etc/profile

输入下方代码

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

如下图

jenkins git源码管理 指定分支_maven_06

让全局变量生效,运行下方,刷新环境变量

source /etc/profile

安装完毕后使用如下代码即可验证

mvn –v

显示如下图,即表示安装成功

jenkins git源码管理 指定分支_一键部署_07

3.安装Git

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

yum -y install git

安装完成后验证

git -version

显示如下图所示,即表示安装成功

jenkins git源码管理 指定分支_maven_08

二、部署jenkins服务器,并启动

第一步

cd /etc/yum.repos.d/

第二步

wget http://pkg.jenkins.io/redhat/jenkins.repo

第三步

rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

第四步

yum install -y jenkins   #默认安装最新版本

第五步 修改默认端口

vim /etc/sysconfig/jenkins

改:56 JENKINS_PORT="8080"
为:56 JENKINS_PORT="198"

第六步 启动

/etc/init.d/jenkins start
chkconfig jenkins on #设置开机启动
chkconfig --list jenkins

第七步 修改默认用户

vim /etc/sysconfig/jenkins
改:29 JENKINS_USER="jenkins"
为:29 JENKINS_USER="root"

第八步 启动

/etc/init.d/jenkins restart

第九步 访问

http://xxx.xxx.xxx.xxx:198

注意1:启动后界面如下图所示

jenkins git源码管理 指定分支_一键部署_09

解锁jenkins 到指定路径查看密码

查看密码,并输入

cat /var/lib/jenkins/secrets/initialAdminPassword #查看刜始化密码文件。

注意2:接下来一步选择推荐安装插件即可,如下图所示

jenkins git源码管理 指定分支_jenkens_10

注意3:创建管理员

jenkins git源码管理 指定分支_jenkens_11

==============安装结束==============

三、安装插件

安装插件如下图所示

jenkins git源码管理 指定分支_gitee_12

1.gitee插件

jenkins git源码管理 指定分支_jenkens_13

2.SSH插件

三个相关插件

jenkins git源码管理 指定分支_gitee_14

3.maven插件

jenkins git源码管理 指定分支_java_15

四、全局工具配置jenkins

全局工具配置如下图所示

jenkins git源码管理 指定分支_jenkens_16

1.maven配置

配置如下图所示

jenkins git源码管理 指定分支_jenkens_17

2.jdk安装

jenkins git源码管理 指定分支_gitee_18

说明:这里有一坑,我当时找了半天的jdk路劲,由于我是使用yum安装的,所以所有路劲都是默认的,后面找了半天看到一篇文章写到如下操作,查看jdk位置

jenkins git源码管理 指定分支_gitee_19

3.git配置

jenkins git源码管理 指定分支_java_20

4.maven安装

jenkins git源码管理 指定分支_maven_21

五、配置全局设置和路径

1.Gitee配置(这个配置主要是为了,让Jenkins使用gitee的api接口权限)

jenkins git源码管理 指定分支_一键部署_22

需要添加证书令牌,点击添加,操作如下图所示

第一步

jenkins git源码管理 指定分支_一键部署_23

第二步

jenkins git源码管理 指定分支_java_24

去该地址 获取令牌 https://gitee.com/profile/personal_access_tokens

jenkins git源码管理 指定分支_jenkens_25

填完后,可以点击测试链接,检测配置是否成功。

jenkins git源码管理 指定分支_maven_26

2.publish over SSH 配置

拉到最下面,对SSH进行配置

jenkins git源码管理 指定分支_maven_27

jenkins git源码管理 指定分支_java_28

==============配置结束==============

六、我的视图-项目配置

至此全局配置全部都结束了。现在需要配置指定需要构建项目的配置。

jenkins git源码管理 指定分支_gitee_29

新建一个任务,选择构建一个maven项目

1.gitee链接配置

jenkins git源码管理 指定分支_gitee_30

2.策略

我是这样填的,你们可以按照实际情况,进行填写

jenkins git源码管理 指定分支_java_31

3.源码管理

jenkins git源码管理 指定分支_gitee_32

4.构建环境

jenkins git源码管理 指定分支_一键部署_33

5.Build

构建操作

jenkins git源码管理 指定分支_一键部署_34

 

start.sh 脚本如下

#!/bin/bash
cd /opt/yy
echo "杀掉进程"
pid=`ps -ef | grep yy-system-2.2.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
   kill -9 $pid
fi

BUILD_ID=DONTKILLME
echo "移动jar包到yy目录"
if [ ! -d "/opt/yy/" ];then
  mkdir /opt/yy/
  else
  echo "文件夹已经存在"
fi

rm -f /opt/yy/*


mv -f /var/lib/jenkins/workspace/yy-java/yy-system/target/yy-system-2.2.jar /opt/yy/yy-system-2.2.jar

echo "移动jar包完成"

echo "启动yy服务"
nohup java -jar /opt/yy/yy-system-2.2.jar --spring.profiles.active=prod > /opt/yy/yy-system.log 2>&1 &
sleep 3s

echo "启动yy服务完成"