Как использовать образ докера с этапа сборки на этапе развертывания в CircleCI 2.0? - PullRequest
0 голосов
/ 06 февраля 2019

В последние несколько дней изо всех сил пытается перейти с CircleCI 1.0 на 2.0, и пока процесс сборки завершен, развертывание все еще остается большой проблемой.Документация CircleCI на самом деле не очень помогает.

Вот то, что config.yml похоже на то, что у меня есть:

version 2

jobs:
  build:
    docker:
      - image: circleci/node:8.9.1

    steps:
      - checkout
      - setup_remote_docker

      - run
          name: Install required stuff
          command: [...]

      - run:
          name: Build
          command: docker build -t project .

  deploy:
    docker:
      - image: circleci/node:8.9.1
    steps:
      - checkout
      - run:
          name: Deploy
          command: |
            bash scripts/deploy/deploy.sh
            docker tag project [...]
            docker push [...]

workflows:
  version: 2
  build-deploy:
    jobs:
      - build
      - deploy:
          requires:
            - build
          filters:
            branches:
              only: develop

Проблема в работе deploy.Мне нужно указать точку docker: -image, но я хочу повторно использовать среду из задания build, где все необходимые компоненты уже установлены.Конечно, я мог бы просто установить их в deploy задании, но наличие нескольких заданий deploy приводит к дублированию кода, чего я не хочу.

1 Ответ

0 голосов
/ 06 февраля 2019

Если вы пометите изображение, созданное на этапе build, вы можете сослаться на него на этапе deploy: https://docs.docker.com/compose/compose-file/#labels

...