Circleci: не удается найти определение для задания с именем publish-latest - PullRequest
0 голосов
/ 02 апреля 2019
  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

Предупреждение: эта конфигурация была автоматически сгенерирована, чтобы показать вам сообщение выше. Не перезапускай эту работу. Перезапуск не будет иметь никакого эффекта. ложь

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Как упомянуто marxmacher, это похоже на ошибку отступа. Если у вас есть CircleCi CLI , вы можете запустить команду circleci config validate, которая покажет вам любые проблемы в вашем конфигурационном файле.

0 голосов
/ 05 июня 2019

Кажется, ваш отступ отключен.опция publish-latest должна иметь отступ, как и другие заданные задания.

...