You need to enable JavaScript to run this app.
持续交付

持续交付

复制全文
部署
ECS 运维
复制全文
ECS 运维

持续交付提供 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 批量任务的执行情况。

最近更新时间:2024.10.28 16:10:11
这个页面对您有帮助吗?
有用
有用
无用
无用