从云代工厂下载部署的战争

时间:2015-08-28 16:35:06

标签: java spring cloudfoundry

有没有办法从云代工厂下载已部署的战争?我想爆炸战争并检查战争中的属性文件是否正确。

2 个答案:

答案 0 :(得分:4)

没有直接的方法可以从正在运行的云代工厂容器中下载您的应用程序。但是,您可以使用cf files <appname> [path]命令一次探索甚至下载一个文件。

cf files ramhellojava app
Getting files for app ramhellojava in org ....
OK

.java-buildpack/                             -
.java-buildpack.log                     136.3K
META-INF/                                    -
WEB-INF/                                     -
images/                                      -
index.html                                773B
index.js                                  1.1K
style.css                                 1.1K

答案 1 :(得分:1)

首先......

  

有没有办法从云代工厂下载已部署的战争?

WAR文件未上传到Cloud Foundry。 cf cli将查看WAR文件并从中提取所有内容。它不会整体上传文件,而是上传其中的单个文件。这是一个小小的差异,但值得注意,因为WAR文件本身不存在于服务器上,只是它的内容。

  

我想爆炸战争并检查战争中的属性文件是否正确。

如果您正在寻找单个文件,那么前面提到的cf files是一种方法。或者,您可以使用带有W插件的Eclipse。这允许您通过GUI浏览文件。

如果您需要大量文件或想要整个应用程序,更好的选择是下载用于运行应用程序的Droplet。只要您的应用程序成功完成分段(即运行并完成构建包),您就应该能够下载由CF构建的Droplet。这应该包含您的应用程序代码。

例如:

$ cf app <app-name> --guid
2836d5fe-35f7-4409-b27b-4ed308152bb4
$ cf curl /v2/apps/2836d5fe-35f7-4409-b27b-4ed308152bb4/droplet/download > my-droplet.tar.gz