安装jenkins

由于这里我只需要自动化部署我的个人简单的项目,所以就采用war包的部署的方式
清华大学开源软件镜像站

下载完成之后直接使用nohup java -jar xxx.jar --server.port=8080直接启动
然后通过ip:8080就可以访问到jenkins
输入指令

cat /var/lib/jenkins/secrets/initialAdminPassword

将获取的密码输入即可

插件选择安装推荐插件

安装进行中

安装完成过后,可以使用管理员用户也可以自己创建用户,如果使用默认管理员账号,密码就是之前/var/lib/jenkins/secrets/initialAdminPassword中的密码

准备环境

因为我们需要从gitee拉取代码进行打包部署,所以需要git、maven、jdk环境,因为我这里git和jdk服务器已经安装,所以只需要配置maven环境即可
首先下载、解压压缩包

mkdir -p /var/local
cd /var/local
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz

然后修改环境变量

vi /etc/profile

在末尾添加

export MAVEN_HOME=/var/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH

更新

source /etc/profile

验证

mvn -v

最后修改jenkins的maven配置
进入Manage Jenkins

选择Global Tool Configuration

添加Name(名字自拟)和MAVEN_HOME

最后点击应用即可

安装Jenkins插件

因为本文是jenkins和项目都放在同一台服务器,所以只需要安装Gitee Plugin,否则还需要安装Publish Over SSH,将打包的文件发送到指定服务器

搜索Gitee Plugin然后安装,我这里已经安装了,所以搜索不出来

自动打包部署Springboot

首先点击新建Item,进入该页面,选择构建maven项目

源码管理

添加git仓库,然后添加拥有该仓库权限的账号

构建触发器

记录需要URL,后续需要让gitee触发构建

生成webHook密码

然后将之前记录的URL,和密码填入GITEE

构建环境

Pre Steps选择执行Shell

Shell脚本

#!/bin/bash -ile
# 打包完成jar包的名字
project=demo-0.0.1-SNAPSHOT.jar
# Jenkins工作目录下存放对应jar包的文件夹名
pathName=race
echo "拷贝文件"
rm -rf /usr/local/java/$project
# 自行查看Jenkins的工作目录,将target中的jar包复制到自己指定的文件夹
cp  /root/.jenkins/workspace/$pathName/target/$project /usr/local/java/
echo "切换路径"
cd /usr/local/java/
 
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
fi
BUILD_ID=dontKillMe 
echo "执行"
nohup java -jar $project >> runingLog.log 2>&1 &
echo "启动成功!"

最后设置跳过测试模式

clean package -U -Dmaven.test.skip=true

最后保存应用即可

测试

本地代码推送到gitee

最后,jar包也成功打包到服务器,并且也成功运行

最后修改:2022 年 03 月 27 日
如果觉得我的文章对你有用,请随意赞赏