在Bluemix上使用cf push vs git push

时间:2017-03-11 03:09:09

标签: git ibm-cloud devops-services

我认为cf push会将我的应用部署到bluemix。而git push只会将源推送到项目的git存储库,而不会重新部署应用程序。这是对的吗?

2 个答案:

答案 0 :(得分:0)

我认为这取决于你如何设置bluemix工具链。确实看起来git push开始构建并启动cf推送或一些等价物。该应用程序肯定会在git推送后重建。

在我的情况下,我有一个名为.env的文件没有包含在git push中。在我明确地使用git add添加该文件,然后进行另一次推送之后,应用程序重建了自己并正常工作。

最重要的是你必须小心git推动bluemix。

答案 1 :(得分:0)

git命令准备文件并将文件从本地系统发送到git存储库。如果您设置了DevOps工具链或管道,那么该工具链可以监控您的存储库并执行一系列步骤(构建,测试,蓝绿部署等),以便在Bluemix上启动并运行您的应用程序。但是,这与git push无关,除了Bluemix之外,它还监视您已向其发送更新代码的存储库。

cf(和bx)命令直接与Bluemix交互。 cf(Cloud Foundry)push获取当前文件夹结构的内容并将其上传到Bluemix。

cf和git都允许您忽略文件和文件夹。这可以防止您在公共git存储库中意外存储云应用程序凭据等内容;因此,您的.gitignore文件中可能有一个条目,指定您的env.json文件不会存储在您的git仓库中。但是,该文件是应用程序运行所必需的; cf使用不同的文件.cfignore来告诉它要忽略什么。不应将正在运行的应用程序使用的本地测试文件,本地或面向git的文档上载到云应用程序空间,因此,例如,您可能会告诉cf忽略“Documentation”文件夹中的所有文件,以便文档文件夹中的所有演示文稿,pdf,图像等都不会发送到您的云 - Bluemix环境。