阿里云云效部署springboot 流水线
1- 从示例代码库新建一个SpringBoot代码库:
https://gitee.com/wang-huamao/springbootdemo
其中包含启动脚本deploy.sh
https://gitee.com/wang-huamao/springbootdemo/blob/master/deploy.sh
2- 在部署机安装Java运行环境。{#p-mmo-rut-0qp}
这里我用的自己 的beian ECS
3- 在流水线构建出制品。{#p-835-6eb-efu}
为了进行部署,首先需要构建出制品。Flow 中的制品是一个tgz压缩包,在构建任务中可以指定一个或者多个文件(文件夹),Flow 的制品中就会包含这些文件(文件夹)。详情可以参考文档上传到 Flow 的制品库。
在本例中,需要将target/application.jar和deploy.sh两个文件打包到制品中。因此需要在构建任务中按下面的方式进行配置:
下载路径{#p-ruj-hm9-xsl}
部署配置中的下载路径就是构建物上传步骤产出的压缩包将要被下载到你的主机上的路径,本例中为:/home/admin/app/package.tgz{#p-ur0-mw4-0pr}
执行用户{#p-c9h-ego-pbd}
填写执行部署脚本的用户,如 admin 等。本例中为admin{#p-ljw-c8y-yfj}
部署脚本{#p-iq5-xi6-vf0}
因为实际的部署脚本已经打包到了构建产出的压缩包中,因此部署脚本可以简单的进行解压和执行即可{#p-ff7-gex-ob2}
mkdir -p /home/admin/application
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart
之后直接运行,就OK了。