使用 MSDeploy 从另一台计算机发布到 Azure App 会更新所有文件

问题描述

目前正在可能将我们的网站迁移到 Azure。就目前而言,我们正在测试部署到 Azure 应用程序服务,使用一台计算机,一切正常并且发布正常。但是,如果其他人从具有相同构建的不同计算机运行发布,则发布操作认为适合“更新”所有文件,其中有很多。然后,当从原始计算机进行下一次发布时,也会发生同样的情况。从同一台计算机进一步发布不会生成所有文件的这种“更新”,这需要很长时间。

以前在我们的 Rackspace 服务器上发布到 IIS 时从未出现过此问题。为什么 MSDeploy 选择更新这些文件,即使它们根本没有改变,而且似乎只是因为发布来自不同的计算机到上次发生的发布?

谁能解释我如何阻止这种情况发生?

解决方法

您的项目似乎在本地存储库或个人存储库中,并且可能使用 zip deploy 或 Visual Studio 发布。

像这样部署会在 Azure 和 您项目的位置。如果您从另一台计算机部署,或 另一个存储库,连接对新存储库来说是新鲜的, 这将更新所有文件,例如发布新项目。

您可以考虑从 GitHub 等远程存储库持续部署,您可以在任何计算机上访问它。

以下是您可以查看的示例:

Deploy using GitHub Action

Deploy using DevOps