主机部署

更新时间:2025-05-06 09:00:23
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

流水线 Flow 支持将制品部署到阿里云ECS服务器、公网主机或免费体验主机中,本文介绍如何接入主机并创建和配置部署任务。

方案概览

  1. 接入新主机:创建主机组并接入新主机。

  2. 添加主机部署任务:创建或添加主机部署任务到流水线中。

  3. 配置主机部署任务:设置主机部署任务的相关参数。

  4. 管理主机部署任务查看部署详情部署历史回滚

接入新主机

  1. 流水线 Flow首页,单击全局设置然后单击主机组管理

  2. 主机组管理页面,选择目标主机组,然后在目标主机组页面,单击添加新主机流水线 Flow支持通过以下方式接入主机。

    如果还未创建主机组,请参见新建主机组
    手动安装Runner
    阿里云ECS
    混合云托管
    免费体验主机
    说明

    此方式适用于接入所有类型的主机,包括阿里云 ECS 和其他非阿里云主机。

    1. 接入新主机页面,添加方式选择手动安装Runner

    2. 复制 Runner 安装命令并在需要添加的主机(该主机必须要能访问公网)上执行。image

      主机终端打印以下信息即表示接入成功。

      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 
    3. Runner 安装成功后,新机器就会自动添加至当前主机组,请刷新主机列表后查看。

    1. 接入新主机页面,添加方式阿里云ECS

    2. 选择服务连接,如果还未创建,请单击添加服务连接完成创建

    3. 选择地域和主机。

    4. 单击保存

    image

    说明

    对部署权限的相关说明,请参见权限管理

    使用混合云托管方式添加主机,首先需要将您的非阿里云主机注册为阿里云托管实例。托管成功过后,该服务器便可使用阿里云提供的多种在线服务。

    1. 选择服务连接,如果还未创建,请单击添加服务连接完成创建

    2. 选择托管主机所在地域和需要添加的托管主机。

    3. 单击保存

    1. 接入新主机页面,添加方式选择免费体验主机

    2. 点击阿里云体验实验室,前往申请免费体验资源。

      image

    3. 点击立即开始,进入资源申请页面。

      image

    4. Flow实验资源体验(5小时)领取免费试用额度个人账号资源三种实验资源可供选择。详情请参见界面所展示的实验资源说明,以实验资源体验(5小时)为例。

      image

    5. 完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,其中 AK IDAK SecretECS 实例 ID地域为主机导入的关键信息。

      123123123

    6. 返回 Flow,将体验资源的 AK IDAK SecretECS 实例 ID地域分别填写至对应位置,保存完成主机组添加。

      image

    7. 点击保存,Flow 会在体验主机上执行安装 agent,预计会等待15s左右,在主机组界面刷新便可看到当前绑定主机信息。

      image

添加主机部署任务

可以通过两种方式添加主机部署任务。

方式一:通过流水线模板创建
方式二:编排流水线时,添加主机部署任务

新建流水线时,选择开发语言,并选择带有主机部署任务的流水线模板,即可快速创建一条主机部署流水线 。

image

在已有的流水线中,单击新的任务,并选择主机部署

image

配置主机部署任务

本文以部署Java 示例代码为例,为您讲述如何配置部署任务。其中Java 测试构建阶段的配置请参见测试构建,注意在配置构建物上传时,将仓库中deploy.sh文件一起上传到制品仓库,后续部署 Java 项目时需要用到。

  1. 选择部署时下载制品。默认已勾选,注意不要取消。

  2. 选择制品名称

  3. 选择需要部署的主机组。如果还未创建,您可单击新建主机组创建,详情请参见主机组管理

    重要

    主机组用于管理部署的资源和配置。主机组中的主机必须安装 Java 运行环境。

  4. 部署配置

    配置项

    说明

    配置项

    说明

    下载路径

    将制品下载到你的主机上的路径,

    执行用户

    配置执行命令的用户,如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_开头的部署进程,请勿在部署脚本中对此类部署进程进行操作,否则可能会导致部署失败。

  5. 配置部署策略

    如果您需要一次发布多台主机,Flow 支持分批发布,您可在主机部署任务中指定对应的部署策略。假如您有 4 台主机,选择分 2 批发布,则每一批自动发布 2 台主机。

    暂停方式

    说明

    暂停方式

    说明

    第一批暂停

    第一批发布完成后,您可先进行验证,点击继续后可执行后续发布。

    不暂停

    每一批发布完成后,自动执行后续批次的发布。

    每批暂停

    每一批发布完后,都需要手动确认是否继续发布。

    分批数量:指定主机分批的数量,指定分批发布的数量,会按照相应的数量进行分批部署。

说明

如需在部署时使用环境变量,请参见环境变量配置。

整体配置参考如下图所示:

image

管理主机部署任务

查看部署详情

配置完部署任务后,运行流水线将制品部署到指定的主机组。在部署过程中,单击部署详情查看最新部署状态。

image

部署状态

说明

部署状态

说明

部署中

可以执行终止操作,并查看日志。

待部署

当前无操作。

已成功

可以查看部署成功的日志。

已失败

失败时,您可在卡片视图上进行重试发起部署,也可查看部署日志或参见部署常见问题处理。

已跳过

当前部署任务已被跳过。

部署历史回滚

在流水线部署历史中,查看部署的历史记录,并选择需要回滚的历史部署。

Flow 会根据历史运行的部署脚本和构建制品重新执行部署任务,以实现回滚的效果。

image

警告

流水线部署包仅保留30天,记录已超过30天无法回滚。

  • 本页导读 (1)
  • 方案概览
  • 接入新主机
  • 添加主机部署任务
  • 配置主机部署任务
  • 管理主机部署任务
  • 查看部署详情
  • 部署历史回滚
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等