我的印象是 cf push 会将我的应用程序部署到 bluemix。而 git push 只会将源推送到项目的 git 存储库,不会重新部署应用程序。那是对的吗?
2 回答
git 命令准备并将文件从本地系统发送到您的 git 存储库。如果您设置了 DevOps 工具链或管道,那么该工具链可以监控您的存储库并执行一系列步骤(构建、测试、蓝绿部署等)以使您的应用程序在 Bluemix 上启动和运行。但是,这与 git push 无关,除了 Bluemix 正在监视您已将更新代码发送到的存储库。
cf(和 bx)命令直接与 Bluemix 交互。cf (Cloud Foundry) push 获取当前文件夹结构的内容并将其上传到 Bluemix。
cf 和 git 都允许您忽略文件和文件夹。这可以防止您意外地将云应用程序的凭据等内容存储在公共 git 存储库中;所以你的 .gitignore 文件中可能有一个条目,它指定你的 env.json 文件不存储在你的 git repo 中。但是,该文件是应用程序运行所必需的;cf 使用不同的文件 .cignore 来告诉它要忽略的内容。本地测试文件、本地或运行应用程序未使用的面向 git 的文档不应上传到云应用程序空间,因此,例如,您可以告诉 cf 忽略“文档”文件夹中的所有文件,以便文档文件夹中的所有这些演示文稿、pdf、图像等都不会发送到您的云 - Bluemix - 环境。
我认为这取决于您如何设置 bluemix 工具链。似乎 git push 开始构建并启动 cf push 或类似的东西。应用程序肯定会在 git push 后重建。
就我而言,我有一个名为 .env 的文件,它没有包含在 git push 中。在我使用 git add 明确添加该文件,然后再次推送后,应用程序自行重建并正常工作。
最重要的是,您必须小心使用 git pushs on bluemix。