本文我们再演示下使用阿里云效平台部署jar形式的jar包,这里我们以ruo-yi前后端分离版本为例来进行介绍。
一、创建流水线
首先我们创建一个流水线,选择java版本的模板就可以,在流水线模板里面,其实已经自带了这里的对应流程模板,如下图:
这里直接点击创建即可,就可以看到具体的模板了
这里面已经自动把所有的节点都创建好了,下面我们直接使用即可。
二、添加流水线源
这里我们以ruo-yi项目为例,我们把若依的项目给下载下来,根据自己的改动之后,上传到自己的仓库里面去就可以了,所以这里我们添加自己的流水线源,点击添加流水线源,选择码云即可
接下来添加一个服务链接,把自己的码云账号同步上去,选择对应的项目即可。
然后进行保存
三、去掉maven单元测试
这里自带了一个maven单元测试,一般我们用不到他,所以就不需要这里的maven单元测试了
直接把他删除掉即可
四、删除代码扫描
这里一般也用不到给他删除掉即可,如下图:
五、java构建上传
接下来配置java构建上传,这里构建上传主要是使用maven打包而已,所以涉及到的主要是任务步骤环节,主要的步骤有:
1、配置mavensettings文件 2、安装java 3、执行命令 4、构建物上传
这些在模板里面其实已经配置好了,如下图:
这里不用做任何改动,保持默认即可。
六、主机部署
这里主要是部署到某个主机目录里面去,配置的话需要手动一下。主要涉及到的几个内容:
1、主机组:这是部署jar的服务器 2、部署脚本:这里需要编写对应的jar启动脚本 3、部署策略:这里主要把暂停方式修改为不暂停
对于部署脚本来说,java jar的形式进行部署的时候,我们主要是应对如下的流程:
1、找到老的jar进程id 2、把老进程id杀死 3、重新启动新的进程
所以这里我们写的脚本是这样子的:
APP_HOME="/home/admin/app"
JAR_PATH="$APP_HOME/ruoyi-admin.jar"
# 杀死旧进程
pid=$(ps -ef | grep "$JAR_PATH" | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
echo "杀死旧进程: $pid"
kill $pid
sleep 3
fi
# 解压并启动
tar zxvf $APP_HOME/package.tgz -C $APP_HOME/
nohup java -jar $JAR_PATH > $APP_HOME/nohup.out 2>&1 &
echo "应用启动完成"七、测试运行
最后我们进行流水线的测试和运行,点击运行按钮,他会自动开始打包运行,最后就可以在服务器上看到对应的jar启动起来了
最后整体说明下,这里部署非常的方便,创建的时候,模板已经配置完大部分的工作了,所以这里只需要把部分节点的配置做下简单的修改即可完成整个流水线的配置。











还没有评论,来说两句吧...