关于MSDeploy的意见

Ant*_*lev 15 web-deployment msdeploy

你知道,微软的下一个"大"和"企业"的东西.

它只是我,还是人类真的难道?主要亮点是(IMO):

  • 绝对神秘的语法(-skip:objectName=filePath,absolutePath=App_Offline.*仅用于跳过App_Offline.html)
  • 表现为一种思想
  • 缺乏完整的文档
  • 不是关于可扩展性的一句话(除了几篇博文之外).此外,所有这些非常大的扩展都必须在GAC 注册管理机构中注册
  • Waaay太低级别(元数据/ metakey;所有这些IIS爵士乐)
  • 没有与MSBuild集成

当然,MSDeploy和MSDeployAgent非常强大,但对于相对简单的任务,他们真的需要那么复杂吗?

And*_*tan 10

我也对缺乏文档和此工具的明显低级特性感到沮丧.

然而,MS所做的最终创建了一个免费工具,您可以使用该工具实际编写整个服务器部署的脚本,包括参数化地址,配置等.遗憾的是,这是一件非常复杂的事情 - 假设有多少配置实际进入Web服务器 - 这可能是最好的方法.

我们现在需要的是一个非常好的GUI,它可以帮助构建这些包和脚本等.嵌入在IIS中的GUI很好 - 但同样,缺乏解释 - 所以希望很快就能得到解决.

在功能方面,我现在正在使用dev - > staging - > live with parameters以更改绑定的IP地址等.我非常沮丧,我花了几天时间才能完成所有工作 -但是现在我拥有它,我可以在IT支持方面消除很多可能的人为错误 - 谁负责我们的部署.我现在只需要担心主登台服务器的配置 - 并且可以确保每当我部署时,Web场中的所有服务器都将保持同步.

正如Sayed所提到的那样,2010年有MSBuild任务(网站部署功能现在使用msdeploy实现)来处理这个问题 - 这也为VSTeamSystem带来了真正的持续集成环境的可能性 - 拥有一个实际上可以实现的团队构建执行完整的Web部署,因为它的最后一步非常令人兴奋(并且可怕,授予!).