Задания Gitlab, docker - как передать Dockerfile через задания, используя sbt dockerPlugin? - PullRequest
0 голосов
/ 01 февраля 2020

Я создал Scala приложение с sbt, и я использую dockerPlugin для создания образа и создания Dockerfile. dockerPlugin создает Dockerfile после вызова docker:publishLocal в каталоге: target/docker/stage

Теперь я хотел бы построить свое приложение в Gitlab, используя kaniko. У меня есть простой gitlab-ci.yml:

build:
  <<: * kaniko
  stage: test
  script:
    - /kaniko/executor
    --context
    --dockerfile Dockerfile
    --no-push
  except:
    - develop

Я получил ошибку в gitlab бегун thet Dockerfile не может быть найден.

Мой kaniko образ не использует docker, поэтому я не могу здесь вызвать что-то вроде: docker:publishLocal и указать путь к каталогу target для Dockerfile.

Мой вопрос - возможно ли создать и построить мое приложение перед использованием этого gitlab? задание и передать туда Dockerfile из target/docker/stage директории каким-то образом? Я понятия не имею, как я могу сначала создать приложение с помощью dockerPlugin в gitlab, а затем использовать его dockerfile в другой работе.

Я мог бы создать dockerfile в каталоге root и не используйте dockerPlugin, но для меня это не идеальное решение.

...