如何在使用 maven 构建 pivotal Cloud Foundry 后自动部署微服务



我使用 Springboot 2 和 Spring 5 构建了一个微服务。我可以使用 Maven 构建并成功运行我的 springboot 应用程序。我甚至可以使用 cf 命令手动推送到关键的云铸造厂。但是,我想自动化此过程。就像每当我的 maven 构建成功时一样,自动化过程应该读取我的清单文件并将 jar 从目标文件夹部署到云铸造环境。我对实现它没有任何想法。我应该配置我的设置吗.xml 在 maven->.m2 存储库中连接到云铸造厂以推送工件或编写一些 maven 和 cf 脚本来自动化它。

请协助建议并提供我任何参考资料或链接以自动执行此操作。

谢谢

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

呵呵

最新更新