我正在尝试使用BuildMaster部署我的一个网站,这个特定网站有数千个文件。当我需要部署到我的生产服务器时,有时只需要更改1或2个文件。有没有办法设置我的部署计划,以便它只将文件复制到自上次发布以来已更改的服务器?
答案 0 :(得分:2)
您需要在部署计划中添加“传输文件操作”,默认情况下只会传输已修改的文件。
我应该注意,如果您要创建包含数千个文件的构建工件,您可能需要先将其部署到BuildMaster服务器,然后使用“传输文件操作”,以便它只传输修改后的文件。如果您要直接在远程服务器上部署工件,它将传输整个工件,然后解压缩所有1000多个文件。
感谢发布此内容,我会将其添加到常见问题解答中。
答案 1 :(得分:0)
rsync可能是实现这一目标的更好方法:
rsync -a ./source/directory username@server:/destination/directory
这只会发送已修改的文件