快速入门
本文以一个 Java + Maven + 主机构建部署示例,教你如何快速使用云效流水线 Flow 发布一个项目。
步骤一:新建流水线
进入云效 > 流水线 Flow 首页 > 我的流水线,单击 新建流水线,打开 选择流水线模板弹窗,选择对应的开发语言,可以查看当前语言下的默认流水线模板,可以根据模板快速创建流水线。
单击 Java,选择 Java · 构建、部署到阿里云ECS/自有主机模板,单击创建,进入流水线编辑页面。

步骤二:编排流水线
添加流水线源
进入流水线编辑页 > 流程配置,打开 添加流水线源,选择 示例代码源,默认选中 Java 代码类型,自动填充代码仓库地址、默认分支、工作目录等。本例使用云效示例代码库 https://atomgit.com/flow-example/spring-boot,无需修改。
单击 添加,流水线源区域便会出现已添加的流水线源。

配置构建任务
单击 Java 构建上传任务,打开任务配置面板。
查看 Java 构建步骤配置,可按需修改。

查看 构建物上传步骤配置,可按需修改。本例中,需要将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

步骤三:运行流水线
上述配置完成,单击 保存并运行,可以看到 保存成功 提示,并打开 运行配置弹窗。默认 master分支,单击 运行即可触发流水线运行,进入流水线运行页。

步骤四:查看流水线运行结果
进入流水线运行页面,可以查看流水线运行进度和结果。单击 Java 构建上传任务卡片上的日志可以查看构建日志。


单击 主机部署任务卡片上的 部署详情可以查看部署单详情:部署耗时、部署状态、日志等。部署状态为已完成即项目发布完成。
