如何在Bluemix中跨空间移动我的应用程序?

时间:2015-06-17 19:00:58

标签: ibm-cloud

我有几个应用程序在我自己的Bluemix空间中运行,我想将它们转移到我们用于集成目的的不同空间。

我看不到Bluemix UI的任何部分都没有选项来执行此操作。有没有推荐的方法来移动甚至将这些应用程序复制到新的空间?

感谢。

4 个答案:

答案 0 :(得分:5)

无法将应用程序从一个Bluemix空间移动或复制到另一个。它们的建造地点是它们停留的地方,直到它们被移除。

但是,您可以首先使用以下方法切换到要部署现有应用程序的空间,从而在多个空间中部署应用程序:

cf target -s <my space name>

然后使用以下方式部署应用程序:

cf push <my app name>

我没有意识到应用程序可以部署到多少空间的限制(我推断的数量和我一样多)。如果有人有关于这一点的其他信息,请在此处添加。

答案 1 :(得分:1)

bash脚本怎么样?

#!/bin/bash

    APP_NAME=$1
    OLD_SPACE=$2
    NEW_SPACE=$3

    cf target -s $OLD_SPACE
    cf delete $APP_NAME -f
    cf target -s $NEW_SPACE
    cf push $APP_NAME

答案 2 :(得分:1)

另一个选择是编写一个脚本,使用cf-download插件从源代码空间下载云代工厂的文件。可以使用以下命令安装插件: cf install-plugin cf-download -r CF-Community

使用以下命令从Bluemix下载应用程序: cf下载

可以编写脚本以使用插件下载,然后使用cf命令上传到目标空间。

有些警告: 1)下载可能会获得一些上传不需要的文件。使用.cfignore文件仅上传所需内容。 cf cli将忽略.cfignore中列出的文件。 2)通常应小心使用插件。平台的变化可能会影响插件的工作方式。

答案 3 :(得分:0)

由于最近进行了更新,现在您应该使用ibmcloud cf ...而不是普通的cf ...

这意味着

ibmcloud cf target -s <my space name> ibmcloud cf push <my app name>

此外,您可能需要使用--route-path ...更改路由路径。