持续交付提供 ECS 运维 任务,支持通过流水线对火山引擎的 ECS 实例进行批量部署和运维。
创建或编辑流水线时,在 流程编排 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 部署 > ECS 运维。
下文为您介绍该预置任务的参数。
:::tip
ECS 运维任务不支持添加其他步骤。
:::

| 配置项 | 说明 |
|---|---|
| 任务名称 | 默认为 ECS 运维,支持自定义任务名称。 |
| 上游任务 | 展示当前任务的上游串行任务名称。无上游任务时展示为-。 |
| 支持与 制品上传 串联使用,共同完成使用上游产物完成 ECS 部署的完整场景。 | |
| 制品下载 | (可选)支持选择上游 制品上传 任务构建的制品,制品会被下载到您配置的文件路径。 |
| - 支持根据需要添加多个制品。 | |
- 输入制品下载路径,要求为绝对文件路径。示例:/home/app/foo 。 |
|
| 地域 | 选择 ECS 实例所在的地域。 |
| ECS 实例 | 选择要进行批量作业的 ECS 实例,支持批量勾选。 |
| :::warning | |
| ECS 实例需要安装运维助手,否则会导致任务失败。 | |
| 执行路径 | 填写命令执行路径,对于 Linux 实例,默认在/home目录下。 |
| 执行用户 | 您可以指定以某个实例中存在的用户执行命令。建议避免使用 root 用户,以降低安全风险。 |
| :::tip | |
| 请指定拥有执行命令权限的用户。 | |
| 超时时间 | 设置命令在每个实例上执行的超时时间,执行超时后,批量作业将判断该任务在对应实例上执行失败。默认超时时间为 1 分钟。 |
| 命令类型 | 选择要执行的命令类型,当前支持 Shell 和 Python。 |
| 命令内容 | 输入希望在 ECS 实例中运行的脚本。 |
| 示例:JRE 配置命令,初始化一套 JAVA ECS 部署的环境。 | |
| ```shell | |
| #!/bin/bash | |
| # 检查Java是否已经安装 | |
| if ! command -v java &> /dev/null | |
| then | |
| echo "Java could not be found, installing OpenJDK..." | |
| # 更新包列表 | |
| sudo apt update | |
| # 安装OpenJDK 11 | |
| sudo apt install -y openjdk-11-jdk | |
| # 设置Java环境变量 | |
| echo "Setting JAVA_HOME environment variable..." | |
| export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) | |
| echo "export JAVA_HOME=$JAVA_HOME" >> ~/.bashrc | |
| echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.bashrc | |
| source ~/.bashrc | |
| else | |
| echo "Java is already installed." | |
| fi | |
| # 验证Java安装 | |
| java -version | |
| ``` | |
| 任务输出 | 本预置任务无产物输出。 |
| 高级设置 | Webhook 通知:支持通过 Webhook 和飞书机器人两种方式推送任务维度的消息,帮助您及时掌握任务动态。 |
在当前流水线的运行详情页面,查看当前任务的运行日志、任务配置等信息。

单击 日志,查看当前任务的流水线执行日志。
单击 批量任务查看,可跳转至云服务器控制台,查看 ECS 批量任务的执行情况。
