You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bash@3具体是什么含义?YAML模板中@3后缀指代什么?

Bash@3 配置含义详解

这行是Azure DevOps YAML流水线中的标准任务声明配置,作用是指定当前步骤调用官方内置的Bash执行任务来运行shell脚本,各部分的具体含义如下:

  • task是流水线语法的固定关键字,用于标识当前步骤是平台预定义的任务类型,而非手动编写的裸脚本或其他步骤类型
  • Bash是任务名,对应Azure DevOps官方封装的Bash执行工具,它内置了跨操作系统(Windows/macOS/Linux)的Bash环境适配、执行错误自动捕获、结构化日志输出等能力,无需开发者自行处理不同代理环境下的Bash路径、权限兼容等问题
  • @3是任务的主版本锁定标识,指代使用第3个大版本的Bash任务实现。

不同主版本的任务会存在功能、入参、默认行为的破坏性差异,指定主版本号可以保证你的流水线不会因为平台后台更新任务的大版本而意外运行失败。使用@3时平台会自动给你推送v3版本下的最新小版本更新,既能获得bug修复、安全补丁,也不会遇到不兼容的变更。

典型的完整Bash@3任务配置参考:

- task: Bash@3
  inputs:
    targetType: 'inline' # 也可以设置为filePath来运行本地脚本文件
    script: |
      echo "当前工作目录:$(pwd)"
      ls -l
  displayName: '执行自定义Bash逻辑'

内容的提问来源于stack exchange,提问作者Jordan D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 12:21:03