安装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包也成功打包到服务器,并且也成功运行