我想在IBM Cloud上部署node.js工作区。工作区包含一个jar文件。有没有其他方法可以异常部署JAR文件,或者JAR是否与node.js文件一起上传?我在函数内部调用JAR文件。 我只是想知道在使用以下命令时是否上传了JAR文件:
bx cf push
答案 0 :(得分:0)
以下是Cloud Foundry文档的解释......
cf push如何查找应用程序
默认情况下,cf递归推送 推送当前工作目录的内容。或者, 您可以使用清单或命令行提供路径 选项。
如果路径是某个目录,则cf push递归推送内容 该目录而不是当前工作目录。如果 path是一个文件,cf push只推送那个文件。
注意:如果你愿意的话 推送多个文件,但不是整个内容 目录,考虑使用.cfignore文件来告诉cf推送什么 排除。
来源:https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
根据此描述,您的jar文件将被推送。如果你想阻止它被推送,你可以创建一个临时的.cfignore
文件,如下所示:
if [[ condition ]]; then
echo my.jar > .cfignore
bx cf push
rm -f .cfignore
else
rm -f .cfignore
bx cf push
fi
如果您已经有.cfignore
,那么您的逻辑将需要删除或添加您的jar文件。