云效流水线Flow体验ECS
1. 选择实验资源
本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
- 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
- 如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
2. 创建流水线
接下来以一个 Java Spring Boot 的代码库为例,为您讲解如何进行构建并部署到阿里云 ECS 服务器。
- 在本机浏览器中,复制如下云效Flow地址,粘贴并访问,并使用您自己的阿里云账号登录。
https://flow.aliyun.com
2. 在流水线Flow页面,单击右上角的新建流水线。
3. 在选择流水线模板对话框中,选择Java>Java · 构建、部署到阿里云ECS/自有主机>创建。
3. 配置代码库
创建流水线之后会自动弹出添加代码源的窗口,本教程将选择Flow提供的示例代码源。
- 在添加流水线源面板中,选择示例代码源,代码类型选择JAVA,单击添加。
4. 配置构建上传任务
本步骤将指导您修改一下Java构建上传的任务,增加一个deploy.sh的打包路径。这个文件存在于代码库中,其中包含了在ECS上进行应用启动的脚本,为了进行后续的主机部署,您需要将这个文件也打入到压缩包中,在后续的主机部署任务中您可以看到如何使用该deploy.sh。在该配置中指定了target/和deploy.sh两个路径,所以Flow会将这两个文件(夹)打包成为一个压缩包,并进行归档,在Flow中我们称之为制品,该制品也会在后续的主机部署任务中用到。
- 在流程配置页面,单击Java构建上传。
- 在编辑面板,单击构建物上传。
- 在编辑面板,构建物上传区域的打包路劲右侧,单击 图标,在新的打包路径框中输入deploy.sh,单击右上角的 图标。
5. 导入体验主机
- 流程配置页面,单击主机部署。
- 在编辑面板中,制品选择制品名称.default,也就是前面的“Java构建上传”步骤归档的那个制品,然后单击新建主机组。
- 在选择主机类型面板中,单击免费体验主机。
- 在免费体验主机·添加主机面板中,依次填写体验资源的AK ID、AK Secret、ECS实例ID、地域,然后单击保存。
- 在编辑面板中的部署配置区域,配置如下参数,然后单击右上角的图标
- 下载路径:表示希望把”构建上传”任务中的压缩包下载到机器上的什么位置。本示例为/home/admin/app/package.tgz。
- 执行用户:希望使用什么用户身份进行脚本执行。本示例为root。
- 部署脚本:在机器上执行脚本的具体内容。本示例为:
yum -y install java mkdir -p /home/admin/application/ tar zxvf /home/admin/app/package.tgz -C /home/admin/application/ sh /home/admin/application/deploy.sh restart
6. 保存运行流水线
- 在流程配置页面,点击右上角保存并运行。
- 在运行配置对话框中,单击运行。
返回如下页面,等待流水线全部任务执行成功。
- 打开您本机终端,执行如下命令。
说明 :您需要将命令中的<ecs_ip_address>替换为ECS实例的公网地址。
curl http://<ecs_ip_address>:8080/
返回结果如下,您可以看到服务已经可以正常访问了。
实验链接:https://developer.aliyun.com/adc/scenario/83c02382001a457eae5667cff9477f1e