我使用 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
呵呵