Как автоматически развернуть весеннюю загрузку в jenkin и поместить изображения в докер - PullRequest
0 голосов
/ 11 октября 2019

Я использую весеннюю загрузку и докер jenkins в своем приложении. Я хочу развернуть весеннюю загрузку в jenkin и поставить jar при развертывании в docker и запустить его автоматически. Я имею в виду здесь: https://denisdbell.wordpress.com/2017/08/26/automated-deployment-jenkins-docker-spring-boot/

Но у меня есть проблема. Это разворачивает успех, но не запускает jar в докере. Когда я набираю docker - ps, он показывает мне jar, и я должен запустить его вручную. Я хочу, чтобы когда Дженкин развернул его автоматически, поместил изображения в докер и запустил его автоматически.

У меня два вопроса: - В моем проекте весенняя загрузка, мне нужно поставить докер в корневой проект? - Как jenkin развернуть и поместить образы в Docker и запустить автоматический jar при развертывании jenkin - Когда у меня есть несколько модулей, как я могу копировать только jar-модули, которые мне нужно развернуть и скопировать в docker и запустить его.

Спасиботы так сильно помоги мне

1 Ответ

0 голосов
/ 11 октября 2019

Вопрос 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, чтобы получить этот образ и запустить докер из оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...