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
相关产品推荐
相关产品推荐

