Ibm cloud cf push-如何使用CloudFoundry更新/推送选定的文件(修改的文件)

Ibm cloud cf push-如何使用CloudFoundry更新/推送选定的文件(修改的文件),ibm-cloud,cloud-foundry,Ibm Cloud,Cloud Foundry,每次推送整个代码都很耗时,这不是一个好的做法 如何执行增量推送?有办法吗?推送应该能够同步: $cf p-h 名称: 推送-推送新应用或将更改同步到现有应用 但是,默认情况下,cf push递归地推送当前工作目录的内容 注意:如果要推送多个文件,而不是整个文件 目录的内容,考虑使用.cFILE文件来告诉CF 推送要排除的内容 示例.cf忽略文件内容: tmp/ 日志/ my_不必要的_file.txt 在执行下一次cf推送以部署应用程序时,它将忽略.cfignore文件中列出的文件和目录 关

每次推送整个代码都很耗时,这不是一个好的做法


如何执行增量推送?有办法吗?

推送应该能够同步:

$cf p-h
名称:
推送-推送新应用或将更改同步到现有应用

但是,默认情况下,cf push递归地推送当前工作目录的内容

注意:如果要推送多个文件,而不是整个文件 目录的内容,考虑使用.cFILE文件来告诉CF 推送要排除的内容


示例.cf忽略文件内容:

tmp/
日志/
my_不必要的_file.txt

在执行下一次cf推送以部署应用程序时,它将忽略.cfignore文件中列出的文件和目录



关于@jimmc评论的扩展:

CloudFoundry客户端(等)自动执行应用程序位的增量推送。下面是它的工作原理:

当给CF客户机一个要推送的目录时,它将获得该目录和所有子目录中的文件列表。当给客户端一个要推送的存档(.jar、.war、.zip)时,它会在客户端计算机上本地分解存档。只有第一级归档文件被分解,任何嵌入的归档文件(例如.war文件中的.jar文件)都不会被分解。然后,它将获得分解档案中的文件列表


然后,客户端计算每个文件的SHA,并将包含SHA的文件列表发送给CF。CF将以其已经拥有的文件列表(例如,来自上一次推送的文件)进行响应。然后,客户端只发送CF还没有的文件。

确保使用当前版本的CF命令行工具进行同步功能,以便只推送修改过的文件(基于sha1值的比较)。通过
PUT/v2/resource\u match
确定应该推送哪些文件,如果您设置
CF\u TRACE=true