首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使圆环CI上传和部署图像在AWS ECS上,只有在测试成功后?

如何使圆环CI上传和部署图像在AWS ECS上,只有在测试成功后?
EN

Stack Overflow用户
提问于 2020-07-14 17:27:02
回答 1查看 320关注 0票数 0

我通过循环CI将我的Node.Js应用程序部署到AWS。

我想先运行测试,然后再将图像推送到回购程序。但是,当前运行测试的任务与AWS任务同时运行。下面是我的./circleci/config.yml文件。

如何更改此行为,以便只有在测试成功时才能推送映像?

代码语言:javascript
复制
version: 2.1
orbs:
  aws-ecr: circleci/aws-ecr@6.10.0
jobs:
  test:
    docker:
      - image: cypress/base:12.18.0
    steps:
      - checkout
      - run: npm ci
      - run: npm run cy:verify
      # save npm dependencies and Cypress binary for future runs
      - save_cache:
          key: cache-{{ checksum "package.json" }}
          paths:
            - ~/.npm
            - ~/.cache
      - run: npm run test:ci

workflows:
  version: 2.1
  test:
    jobs:
      - test
      - aws-ecr/build-and-push-image:
          create-repo: true
          no-output-timeout: 10m
          repo: 'stage-instance'

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-15 13:28:49

在工作流中添加一个需要的步骤,以便根据条件进行筛选。

代码语言:javascript
复制
version: 2.1
orbs:
  aws-ecr: circleci/aws-ecr@6.10.0
jobs:
  test:
    docker:
      - image: cypress/base:12.18.0
    steps:
      - checkout
      - run: npm ci
      - run: npm run cy:verify
      # save npm dependencies and Cypress binary for future runs
      - save_cache:
          key: cache-{{ checksum "package.json" }}
          paths:
            - ~/.npm
            - ~/.cache
      - run: npm run test:ci

workflows:
  version: 2.1
  test:
    jobs:
      - test
      - aws-ecr/build-and-push-image:
          create-repo: true
          no-output-timeout: 10m
          repo: 'stage-instance'
          requires:
            - test
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62900717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档