You need to enable JavaScript to run this app.
导航
函数构建
最近更新时间:2025.06.05 20:11:08首次发布时间:2025.06.05 20:11:08
我的收藏
有用
有用
无用
无用

持续交付预置 构建 任务,支持对 Java Maven、Java Gradle、Python、Go、NodeJS 语言进行编译构建。本文以 函数构建 为例,为您介绍该预置任务的使用说明。

前提条件

已创建代码源,具体操作可参见 创建代码源

使用限制

Maven 编译构建建议使用国内的镜像代理,原生代理因网络问题易拉取失败。

添加任务

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

参数说明

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

  • 任务名称
    默认为函数编译构建,支持自定义任务名称。

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

  • 代码源下载策略
      根据当前任务是否需要使用代码源,选择代码源下载策略。

    • 下载代码:当前任务需要下载代码源。
    • 不下载代码:当前任务无需使用代码源。
  • 步骤

    • 函数编译构建
      当前任务包含一个默认预置步骤(函数构建)。支持根据需要为当前任务添加其他串行步骤。下文介绍该默认预置步骤的参数。
    配置项说明
    步骤名称默认为函数构建,支持自定义步骤名称。
    构建环境选择函数构建使用的开发语言和版本。不同语言支持的版本以控制台展示为准。
    编译命令输入编译命令。命令框中为默认的编译命令,请根据实际业务自行调整。

    失败时跳过

    可选配置。

    • 开启:当前步骤运行失败直接跳过,当前任务其余步骤可继续执行,流水线也可继续向下运行。
    • 关闭:当前步骤失败后,当前任务其余步骤不再执行,流水线将运行失败。
    • TOS 上传
    配置项说明
    步骤名称默认为 TOS 上传,支持自定义步骤名称。

    源文件路径

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

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

    注意

    如果需要在步骤间传递产物,请将文件放置 workspace 目录下。

    TOS 文件路径

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

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

    注意

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

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

    上传时包含相对父目录

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

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

    失败时跳过

    可选配置。

    • 开启:当前步骤运行失败直接跳过,当前任务其余步骤可继续执行,流水线也可继续向下运行。
    • 关闭:当前步骤失败后,当前任务其余步骤不再执行,流水线将运行失败。
  • 任务输出
    展示当前任务输出的所有产物,包含当前任务下所有步骤的产物。无产物时展示为-。产物可用于后续任务的输入。
    对于当前默认预置步骤,无产物输出。

  • 高级设置

    • 资源限制:支持设置 CPU 和内存的上限。
    • 磁盘容量限制:支持设置磁盘容量的上限,最大为 100 GiB。
    • 超时时间:设置整个任务的超时时间,任务超时后自动失败。一个任务可以包含多个串行步骤,每个步骤的超时时间受限于任务的超时时间。
    • Webhook 通知:支持通过 Webhook 和飞书机器人两种方式推送任务维度的消息,帮助您及时掌握任务动态。
    • 失败自动重试:开启后,填写最多支持重试的次数。任务在执行失败时,会按照配置的最大重试次数,进行至多次指定次数的重试。

      注意

      私有构建资源池 中流水线任务,仅 Agent 版本大于等于 v2.34.0 及以上时支持 失败自动重试v2.34.0 以下版本重新添加 Agent 即可升级为最新版本。添加 Agent 的方法参见 创建私有资源池后续操作