You need to enable JavaScript to run this app.
导航
ECS 运维
最近更新时间:2024.10.28 16:10:11首次发布时间:2024.10.28 16:10:11

持续交付提供 ECS 运维 任务,支持通过流水线对火山引擎的 ECS 实例进行批量部署和运维。

前提条件

添加任务

创建或编辑流水线时,在 流程编排 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 部署 > ECS 运维

参数说明

下文为您介绍该预置任务的参数。

说明

ECS 运维任务不支持添加其他步骤。

配置项说明
任务名称默认为 ECS 运维,支持自定义任务名称。

上游任务

展示当前任务的上游串行任务名称。无上游任务时展示为-

支持与 制品上传 串联使用,共同完成使用上游产物完成 ECS 部署的完整场景。

制品下载

(可选)支持选择上游 制品上传 任务构建的制品,制品会被下载到您配置的文件路径。

  • 支持根据需要添加多个制品。

  • 输入制品下载路径,要求为绝对文件路径。示例:/home/app/foo

地域选择 ECS 实例所在的地域。

ECS 实例

选择要进行批量作业的 ECS 实例,支持批量勾选。

注意

ECS 实例需要安装运维助手,否则会导致任务失败。

执行路径

填写命令执行路径,对于 Linux 实例,默认在/home目录下。

执行用户

您可以指定以某个实例中存在的用户执行命令。建议避免使用 root 用户,以降低安全风险。

说明

请指定拥有执行命令权限的用户。

超时时间

设置命令在每个实例上执行的超时时间,执行超时后,批量作业将判断该任务在对应实例上执行失败。默认超时时间为 1 分钟。

命令类型选择要执行的命令类型,当前支持 ShellPython

命令内容

输入希望在 ECS 实例中运行的脚本。
示例:JRE 配置命令,初始化一套 JAVA ECS 部署的环境。

#!/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 批量任务的执行情况。