【问题标题】:how to deploy portion of my site only如何仅部署我的网站的一部分
【发布时间】:2013-01-28 12:54:31
【问题描述】:

我有以下一组文件/文件夹需要部署到我的网站

+---App_Browsers
+---bin
+---配置
+---开发
+---静态
+---xsl
web.config
404.html
500.html

我想将文件/文件夹与其中一台服务器同步,并且我不想删除服务器上的任何其他文件、文件夹。 理想情况下,我会使用
msdeploy -verb:sync, 因为我希望同步我正在部署的文件夹,但我想保留站点上的现有文件夹。 -skip 也不是一个选项,因为现有文件夹是动态的,我们的 CMS 系统可能会即时更改文件/文件夹。

【问题讨论】:

    标签: msdeploy


    【解决方案1】:

    这不是一个完整的答案,但试试 -enableRule:DoNotDeleteRule:

    msdeploy -verb:sync -source:package=package.zip -dest:auto -enableRule:DoNotDeleteRule
    

    【讨论】:

    • 对,我之前尝试过,但这对我来说不是完美的解决方案,因为它不会同步我正在部署的文件夹。由于它不会删除,它会留下不再在我的包中的文件。
    • 如果这是我的 CMS 应用程序(如果我必须使用文件系统而不是数据库来存储内容),那么我会使用虚拟目录来存储内容。我可能还会将所有内容放在 /content 文件夹下并告诉 MSDEPLOY 忽略它。
    • 我喜欢你的想法,它完全有道理,它会让我的生活变得更轻松,但是我们确实有 25 多个这样的网站,而且我们有 DEV、QA、PTE、STAGE 和 PROD 环境和这种变化将为我们的部署团队带来大量没有商业价值的工作,所以我很确定我的管理层会给出什么答案。顺便说一句,我想对您的答案投“赞成票”,但不幸的是我不能。系统还不允许我。
    • 商业价值在于轻松部署的能力,以及恕我直言,更容易推理您的网站。认为“/content 下的所有内容都是内容,而 /content 下的所有内容都不是”比必须考虑可能包含或不包含内容的所有随机文件夹要简单得多。
    猜你喜欢
    • 2016-10-17
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多