阿里云首页 云效2020

部署配置

在流水线的部署组件中,需要进行部署配置。本篇文档会给出一个示例,供你参考,如何配置。

提前准备

  1. 从示例代码库新建一个SpringBoot代码库:https://code.aliyun.com/code-template/spring-boot。其中包含启动脚本deploy.sh:https://code.aliyun.com/code-template/spring-boot/blob/master/deploy.sh

  2. 在部署机安装Java运行环境

  3. 在流水线构建出制品

为了进行部署,首先需要构建出制品。Flow 中的制品是一个tgz压缩包,在构建任务中可以指定一个或者多个文件(文件夹),Flow 的制品中就会包含这些文件(文件夹)。详情可以参考文档上传到 Flow 的制品库

在本例中,需要将target/application.jar和deploy.sh两个文件打包到制品中。因此需要在构建任务中按下面的方式进行配置:

主机部署配置

在主机部署任务中,可以进行部署相关的配置,用于将构建产物在部署机上进行安装。

下载路径

部署配置中的下载路径就是构建物上传步骤产出的压缩包将要被下载到你的主机上的路径,本例中为:/home/admin/app/package.tgz

执行用户

填写执行部署脚本的用户,如 root,或者 admin 等。本例中为root

部署脚本

因为实际的部署脚本已经打包到了构建产出的压缩包中,因此部署脚本可以简单的进行解压和执行即可

mkdir -p /home/admin/application
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart
注意

Flow 在部署过程中,会下发部分以rdc_deploy_command_开头的部署进程,请勿在部署脚本中对此类部署进程进行操作,否则可能会导致部署失败。