You need to enable JavaScript to run this app.
导航
TOS 上传
最近更新时间:2024.07.25 14:36:08首次发布时间:2023.12.25 20:16:11

持续交付预置 TOS 上传 步骤,支持将工作空间下的单个文件或文件夹上传至火山引擎的 对象存储 TOS

说明

邀测·申请试用】本功能当前为邀测状态,如需使用,请联系您的售前经理或解决方案经理。

背景信息

TOS 上传的内容可以来自:

  • 代码仓库

  • 流水线构建产物。多用于前端静态资源发布场景:通过 Node.js 编译构建 > TOS 上传,对 Node.js 项目进行编译构建,并将构建产物上传至 TOS,后续可引用静态资源的 TOS 地址。

前提条件

  • 已开通火山引擎对象存储服务。

  • 已创建存储桶 Bucket。具体操作可参见 创建存储桶

  • 首次使用 TOS 上传,需完成跨服务授权。具体操作可参见 跨服务授权

使用限制

  • 仅支持上传至同一火山引擎账号下的 TOS 服务。
  • 上传的文件或文件夹总容量不能超过 10 GB。

添加步骤

本文以 Node.js 编译构建 > TOS 上传 说明如何添加 TOS 上传步骤。

注意

流水线中每个任务共享一个工作空间。对于构建上传场景,编译构建TOS 上传 必须位于同一任务中,否则无法获得构建产物。

  1. 创建或编辑流水线时,在 流程编排 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 构建 > NodeJS 编译构建

  2. 单击 添加步骤,选择 预置步骤 > 制品 > TOS 上传,在 NodeJS 编译构建 步骤下添加串行步骤 TOS 上传。

    alt

参数说明

下文介绍 TOS 上传步骤的参数。

配置项说明
步骤名称默认为 TOS 上传,支持自定义步骤名称。

源文件路径

上传文件/文件夹路径。起始位置为项目文件夹的相对路径,不支持通配符。
示例:

  • demo.txt :上传 demo.txt 文件。
  • build:上传 build 文件夹。
  • .:上传当前目录下的所有文件。

注意

如果需要在步骤间传递产物,请将文件放置workspace 目录下。例如:对于 编译构建 > TOS 上传 场景,构建产物需要放置在 workspace 目录下。

TOS 文件路径

上传至 TOS Bucket 的目录。如果目标目录不存在,会新建目录。

  • /:上传至 Bucket 下根目录。
  • demo/:上传至 Bucket 下 demo 目录。

注意

如果上传单个文件,例如a.txt

  • 填写 b,则文件会被重命名为 b,并上传至 Bucket 下根目录。
  • 填写 b/,则文件被上传至 Bucket 下 b 目录。
Bucket 地域选择待上传的 Bucket 所在的地域。
Bucket 名称选择待上传的目标 Bucket。

上传时包含相对父目录

是否将相对父目录一起上传。

  • 是:上传内容将包含父目录和目录下的所有内容。
  • 否:上传内容不包含父目录,只包含目录下的所有内容。

失败时跳过

可选配置。

  • 开启:当前步骤运行失败直接跳过,当前任务其余步骤可继续执行,流水线也可继续向下运行。
  • 关闭:当前步骤失败后,当前任务其余步骤不再执行,流水线将运行失败。

日志及产物

下文为您介绍该步骤运行完成后,流水线展示的详情信息。

  • 运行日志:实时展示 TOS 上传的运行日志。

  • 任务配置:展示该任务的配置参数,包括所有步骤的配置参数。

  • 产物:任务运行成功后,会输出 TOS 的上传路径。