我有几个应用程序在我自己的Bluemix空间中运行,我想将它们转移到我们用于集成目的的不同空间。
我看不到Bluemix UI的任何部分都没有选项来执行此操作。有没有推荐的方法来移动甚至将这些应用程序复制到新的空间?
感谢。
答案 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 ...
更改路由路径。