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

Bitbucket管道报错:atlassian/aws-s3-deploy管道名称不存在求助

问题解决方法

1. 修正YAML结构错误

你的核心问题是将pipe嵌套在了script节点下,Bitbucket Pipelines的pipe是与script同级的步骤元素,不能作为script的子项存在。修正后的bitbucket-pipelines.yml内容如下:

image: node:14

pipelines:
  default:
    - step:
        caches:
          - node
        script:
          - npm install
          - npm install -g @angular/cli
          - ng build --prod
          - ls -ltr
          - cd dist/ci-to-aws-basics
        # pipe需与script同级,不可嵌套在script内
        pipe: atlassian/aws-s3-deploy:0.2.4
        variables:
          AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
          AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
          AWS_DEFAULT_REGION: "ap-south-1"
          ACL: "public-read"
          S3_BUCKET: "ci-to-aws-basics"
          LOCAL_PATH: $(pwd)

2. 查找正确的管道名称与版本

  • 所有官方认证的Bitbucket管道,可直接在Bitbucket仓库后台的Pipelines模块内搜索查看,或通过官方内置的管道目录确认详情。
  • 针对atlassian/aws-s3-deploy这类官方管道,需确保名称拼写完全匹配(大小写敏感),版本号格式为x.y.z,且未被官方标记为废弃。
  • 若需使用最新稳定版,可直接指定管道名称不带版本号(如atlassian/aws-s3-deploy),系统会自动拉取最新兼容版本。

额外检查项

  • 确认LOCAL_PATH的取值逻辑正确:你已执行cd dist/ci-to-aws-basics,$(pwd)能正确指向当前构建产物目录。
  • 检查AWS密钥变量是否在Bitbucket仓库的Repository settings > Repository variables中正确配置,变量名需与YAML文件中的定义完全一致。

内容的提问来源于stack exchange,提问作者Ricardo Sanchez

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 13:55:37