В последние несколько дней изо всех сил пытается перейти с 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
приводит к дублированию кода, чего я не хочу.