我正在尝试将 React 应用程序从 BitBucket 部署到 AWS S3 存储桶。当我运行管道 custom:staging 时,出现错误。这是我的 bitbucket-pipelines.yml 文件:
image: node:10.15.3
pipelines:
custom: # Pipelines that can only be triggered manually
staging:
- step:
name: Installing & Running Tests
caches:
- node
script:
- rm -rf package-lock.json
- rm -rf node_modules
- npm install
- npm run test
- step:
name: Build
script:
- npm install --production
- REACT_APP_ENVIRONMENT=staging npm run build
artifacts:
- build/**
- step:
name: Deploy to S3
deployment: staging
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: $AWS_DEFAULT_REGION
S3_BUCKET: $STAGING_BUCKET_NAME
ACL: "public-read"
LOCAL_PATH: "build"
- step:
name: Invalidate Cloudfront Cache
script:
- pipe: atlassian/aws-cloudfront-invalidate:0.1.1
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
DISTRIBUTION_ID: $STAGING_DISTRIBUTION_ID
production:
- step:
name: Installing & Running Tests
caches:
- node
script:
- rm -rf package-lock.json
- rm -rf node_modules
- npm install
- npm run test
- step:
name: Build
script:
- npm install --production
- REACT_APP_ENVIRONMENT=production npm run build
artifacts:
- build/**
- step:
name: Deploy to S3
deployment: production
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: $AWS_DEFAULT_REGION
S3_BUCKET: $PRODUCTION_BUCKET_NAME
ACL: "public-read"
LOCAL_PATH: "build"
- step:
name: Invalidate Cloudfront Cache
script:
- pipe: atlassian/aws-cloudfront-invalidate:0.1.1
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
DISTRIBUTION_ID: $PRODUCTION_DISTRIBUTION_ID
branches:
master:
- step:
name: Installing & Running Tests
caches:
- node
script:
- rm -rf package-lock.json
- rm -rf node_modules
- npm install
- npm run test
我不断收到此错误。
您的 bitbucket-pipelines.yml 中的环境“暂存”与您的设置中定义的任何环境都不匹配。更新您的 yml 或设置以使用相同的名称。
我检查了缩进。缩进似乎是正确的。