本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
流水线 Flow 支持将制品部署到阿里云ECS服务器、公网主机或免费体验主机中,本文介绍如何接入主机并创建和配置部署任务。
方案概览
接入新主机
在流水线 Flow首页,单击全局设置,然后单击主机组管理。
在主机组管理页面,选择目标主机组,然后在目标主机组页面,单击添加新主机,流水线 Flow支持通过以下方式接入主机。
如果还未创建主机组,请参见新建主机组。
手动安装Runner阿里云ECS混合云托管免费体验主机此方式适用于接入所有类型的主机,包括阿里云 ECS 和其他非阿里云主机。
在接入新主机页面,添加方式选择手动安装Runner。
复制 Runner 安装命令并在需要添加的主机(该主机必须要能访问公网)上执行。
主机终端打印以下信息即表示接入成功。
INFO[2025-04-29T13:34:12+08:00] service type linux-systemd, user , realUser root INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service started INFO[2025-04-29T13:34:12+08:00] Aliyun yunxiao runner-v0.3.1-be-d5zh**** service status running
Runner 安装成功后,新机器就会自动添加至当前主机组,请刷新主机列表后查看。
在接入新主机页面,添加方式阿里云ECS。
选择服务连接,如果还未创建,请单击添加服务连接完成创建。
选择地域和主机。
单击保存。
对部署权限的相关说明,请参见权限管理。
使用混合云托管方式添加主机,首先需要将您的非阿里云主机注册为阿里云托管实例。托管成功过后,该服务器便可使用阿里云提供的多种在线服务。
选择服务连接,如果还未创建,请单击添加服务连接完成创建。
选择托管主机所在地域和需要添加的托管主机。
单击保存。
在接入新主机页面,添加方式选择免费体验主机。
点击阿里云体验实验室,前往申请免费体验资源。
点击立即开始,进入资源申请页面。
Flow有实验资源体验(5小时)、领取免费试用额度、个人账号资源三种实验资源可供选择。详情请参见界面所展示的实验资源说明,以实验资源体验(5小时)为例。
完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,其中 AK ID、AK Secret、ECS 实例 ID、地域为主机导入的关键信息。
返回 Flow,将体验资源的 AK ID、AK Secret、ECS 实例 ID、地域分别填写至对应位置,保存完成主机组添加。
点击保存,Flow 会在体验主机上执行安装 agent,预计会等待
15s
左右,在主机组界面刷新便可看到当前绑定主机信息。
添加主机部署任务
可以通过两种方式添加主机部署任务。
新建流水线时,选择开发语言,并选择带有主机部署任务的流水线模板,即可快速创建一条主机部署流水线 。
在已有的流水线中,单击新的任务,并选择主机部署。
配置主机部署任务
本文以部署Java 示例代码为例,为您讲述如何配置部署任务。其中Java 测试构建阶段的配置请参见测试构建,注意在配置构建物上传时,将仓库中deploy.sh
文件一起上传到制品仓库,后续部署 Java 项目时需要用到。
选择部署时下载制品。默认已勾选,注意不要取消。
选择制品名称。
选择需要部署的主机组。如果还未创建,您可单击新建主机组创建,详情请参见主机组管理。
主机组用于管理部署的资源和配置。主机组中的主机必须安装 Java 运行环境。
部署配置。
配置项
说明
配置项
说明
下载路径
将制品下载到你的主机上的路径,
执行用户
配置执行命令的用户,如root。
部署脚本
示例中部署脚本只需简单地进行解压和执行即可。
mkdir -p /home/admin/application tar zxvf /home/admin/app/package.tgz -C /home/admin/application/ sh /home/admin/application/deploy.sh restart
deploy.sh 是一个 启动 Jar 包的 shell 脚本,实战中注意替换成自己的部署脚本。
Flow 在部署过程中,会下发部分以
rdc_deploy_command_
开头的部署进程,请勿在部署脚本中对此类部署进程进行操作,否则可能会导致部署失败。配置部署策略。
如果您需要一次发布多台主机,Flow 支持分批发布,您可在主机部署任务中指定对应的部署策略。假如您有 4 台主机,选择分 2 批发布,则每一批自动发布 2 台主机。
暂停方式
说明
暂停方式
说明
第一批暂停
第一批发布完成后,您可先进行验证,点击继续后可执行后续发布。
不暂停
每一批发布完成后,自动执行后续批次的发布。
每批暂停
每一批发布完后,都需要手动确认是否继续发布。
分批数量:指定主机分批的数量,指定分批发布的数量,会按照相应的数量进行分批部署。
如需在部署时使用环境变量,请参见环境变量配置。
整体配置参考如下图所示:
管理主机部署任务
查看部署详情
配置完部署任务后,运行流水线将制品部署到指定的主机组。在部署过程中,单击部署详情查看最新部署状态。
部署状态 | 说明 |
部署状态 | 说明 |
部署中 | 可以执行终止操作,并查看日志。 |
待部署 | 当前无操作。 |
已成功 | 可以查看部署成功的日志。 |
已失败 | 失败时,您可在卡片视图上进行重试发起部署,也可查看部署日志或参见部署常见问题处理。 |
已跳过 | 当前部署任务已被跳过。 |
部署历史回滚
在流水线部署历史中,查看部署的历史记录,并选择需要回滚的历史部署。
Flow 会根据历史运行的部署脚本和构建制品重新执行部署任务,以实现回滚的效果。
流水线部署包仅保留30天,记录已超过30天无法回滚。
- 本页导读 (1)
- 方案概览
- 接入新主机
- 添加主机部署任务
- 配置主机部署任务
- 管理主机部署任务
- 查看部署详情
- 部署历史回滚