Как автоматизировать развертывание микросервисов в литейном облачном хранилище после его сборки с помощью maven
Я создал микросервис с использованием Springboot 2 и Spring 5. Я могу построить с помощью Maven и успешно запустить свое приложение springboot. Я даже могу сделать ручной переход к основному литейному облаку с помощью команд cf. Однако я бы хотел автоматизировать этот процесс. Как всякий раз, когда моя сборка Maven проходит успешно, процесс автоматизации должен прочитать мой файл манифеста и развернуть jar из целевой папки в среду облачного литейного производства. Я не понимаю, как этого добиться. Должен ли я сконфигурировать мой файл settings.xml в репозитории maven->. M2 с подключением к облачному литейному цеху, чтобы выдвинуть артефакт или написать несколько сценариев maven и cf для его автоматизации.
Пожалуйста, помогите посоветовать и предоставить мне любой справочный материал или ссылку для автоматизации этого.
Спасибо
1 ответ
Pivotal производит плагины Maven и Gradle, которые позволяют cf push
ваше приложение.
Для maven вы можете добавить и настроить плагин следующим образом:
<project …>
…
<build>
<plugins>
…
<plugin>
<groupId>org.cloudfoundry</groupId>
<artifactId>cf-maven-plugin</artifactId>
<version>1.0.1</version>
<configuration>
<server>pivotal-cloud-foundry</server>
<target>https://api.run.pivotal.io</target>
<space>development</space>
<appname>my-java-app</appname>
<url>my-java-app.cfapps.io</url>
<memory>512</memory>
<instances>3</instances>
<env>
<greeting>Hello</greeting>
</env>
<services>
<service>
<name>app-db</name>
<label>elephantsql</label>
<provider>elephantsql</provider>
<version>n/a</version>
<plan>turtle</plan>
</service>
</services>
</configuration>
</plugin>
</plugins>
<build>
<project>
Это позволит вам:
mvn clean package cf:push cf:start
НТН