我需要不断构建create-react-app
应用程序并将其部署到Amazon S3存储桶。
我写了以下CircleCi config.yml
:
version: 2
jobs:
build:
docker:
- image: circleci/node:7.10
steps:
- checkout
- run: npm install
- run: npm run build
deployment:
prod:
branch: circle-config-test
commands:
- aws s3 sync build/ s3://http://www.typing-coacher.net.s3-website.eu-central-1.amazonaws.com/ --delete
我认为应该发生的事情:
build
文件夹中准备就绪。要将项目部署到S3,可以在中使用以下命令 circle.yml的部署部分:
aws s3 sync <path-to-files> s3://<bucket-URL> --delete
实际发生的事情:
正在安装应用程序并正在创建构建文件,但部署时不会发生任何事情。它甚至不会出现在构建控制台上。
我错过了什么?
答案 0 :(得分:1)
免责声明:CircleCI Developer Advocate
deployment:
行以下的所有内容都不应该存在。这是CircleCI 1.0的语法,而配置文件的其余部分是CircleCI 2.0。
你可以:
创建一个新步骤并使用Bash检查分支名称。如果是circle-config-test
,则运行部署命令。您还需要在该版本中安装AWS CLI。
使用[CircleCI工作流程],使用circle-config-test
的分支过滤器创建部署作业。您可以使用包含AWS CLI的任何映像或自行安装。 CI Builds: AWS Docker图片包含了这个。