reactjs - 从 bitbucket 管道将反应应用程序部署到 S3Bucket
问题描述
我正在尝试将 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 或您的设置以使用相同的名称。
我检查了缩进。缩进似乎是正确的。
解决方案
推荐阅读
- javascript - 无法检查空字符串和 null 的提示
- tfs - AzureDevops 代理未列出 VS2019 的功能
- c - 调整窗口大小后 SDL2 无法正确呈现
- codenameone - 为什么我的应用程序在 textField 聚焦时指向项目时会抛出 NPE?
- javascript - 如何在 div 中显示另一个页面并在特定时间刷新它?
- php - 如何检查 value 是否为 null 并在验证页面刷新后使用 old() 函数保留数据?
- python-3.x - Tensorflow Numpy 函数可以转换为 tensorflow lite 模型吗?
- java - 如何将overpassAPI http响应内容解析为变量
- javascript - 从多维数组中的位置获取值
- sql - 基于另一列的最大日期的列的结果