【问题标题】:Continuous Deployment not working持续部署不起作用
【发布时间】:2018-05-16 08:48:52
【问题描述】:

我需要不断构建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 存储桶。

要将项目部署到 S3,您可以在 circle.yml 的部署部分:

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

实际发生了什么:

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

我错过了什么?

【问题讨论】:

    标签: amazon-s3 circleci


    【解决方案1】:

    免责声明:CircleCI 开发者倡导者

    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 映像包含此内容。

    【讨论】:

      猜你喜欢
      • 2016-08-31
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 2014-04-08
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多