version: 2.1
executors:
docker-publisher:
environment:
IMAGE_NAME: mocking-service
docker:
- image: circleci/buildpack-deps:stretch
jobs:
build:
executor: docker-publisher
steps:
- checkout
- setup_remote_docker
- run:
name: Build Docker image
command: |
docker build -t $IMAGE_NAME:latest .
- run:
name: Archive Docker image
command: docker save -o mocking.tar $IMAGE_NAME
- persist_to_workspace:
root: .
paths:
- ./mocking.tar
publish-latest:
executor: docker-publisher
steps:
- attach_workspace:
at: /tmp/workspace
- setup_remote_docker
- run:
name: Load archived Docker image
command: docker load -i /tmp/workspace/mocking.tar
- run:
name: Publish Docker Image to Docker Hub
command: |
echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_USERNAME" --password-stdin
docker push docker.kfz42.de/v2/java/mocking-service/$IMAGE_NAME:latest .
workflows:
version: 2
build-master:
jobs:
- build:
filters:
branches:
only: master
- publish-latest:
requires:
- build
filters:
branches:
only: master
Может кто-нибудь сказать мне, что я здесь не так делаю?
Я получаю следующую ошибку при попытке запустить этот файл yaml через circleci
! / Bin / sh -eo pipefail Ошибка вызова рабочего процесса: «build-master» не может
найти определение для работы с именем publish-latest
Предупреждение: эта конфигурация была автоматически сгенерирована, чтобы показать вам сообщение
выше. Не перезапускай эту работу. Перезапуск не будет иметь никакого эффекта. ложь