Вопрос 1: - Да, вам нужно добавить его в корневую папку.
Вопрос 2: - Вам нужно использовать dockerfile-maven-plugin , чтобы выдвигать / извлекать изображения ииспользуйте команды оболочки от Jenkins для запуска того же самого.
Добавьте SCM GIT, Stash, Hg как этот
<scm>
<connection>scm:git:ssh://git@guthub.com/yourproject.git</connection>
<developerConnection>scm:git:ssh://git@guthub.com/yourproject.git[push=]scm:git:ssh://git@guthub.com/yourproject.git</developerConnection>
<tag>HEAD</tag>
</scm>
Добавьте плагин как
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.3</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
<configuration>
<repository>${docker.image.prefix}/yourproject-${project.artifactId}
</repository>
<tag>${project.version}</tag>
</configuration>
При этом при создании jar передайте аргументы mvn clean install -DskiptTests -Ddocker.image.prefix=<your docker repo url>
Эта команда автоматически отправит образ докера последней версии проекта в хранилище. Используйте команды Shell, чтобы получить этот образ и запустить докер из оболочки.