持续部署不起作用

时间:2018-05-13 23:21:00

标签: amazon-s3 circleci

我需要不断构建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

我认为应该发生的事情:

  1. 我有一个docker容器,我安装了应用程序,构建它并且文件在build文件夹中准备就绪。
  2. 我在CircleCi文档中列出running the command,构建文件正从docker机器移动到s3存储桶。
  3.   

    要将项目部署到S3,可以在中使用以下命令   circle.yml的部署部分:

         

    aws s3 sync <path-to-files> s3://<bucket-URL> --delete

    实际发生的事情:

    正在安装应用程序并正在创建构建文件,但部署时不会发生任何事情。它甚至不会出现在构建控制台上。

    我错过了什么?

1 个答案:

答案 0 :(得分:1)

免责声明:CircleCI Developer Advocate

deployment:行以下的所有内容都不应该存在。这是CircleCI 1.0的语法,而配置文件的其余部分是CircleCI 2.0。

你可以:

  1. 创建一个新步骤并使用Bash检查分支名称。如果是circle-config-test,则运行部署命令。您还需要在该版本中安装AWS CLI。

  2. 使用[CircleCI工作流程],使用circle-config-test的分支过滤器创建部署作业。您可以使用包含AWS CLI的任何映像或自行安装。 CI Builds: AWS Docker图片包含了这个。