我可以使用一些指针、代码示例或引用来帮助我在 msbuild 文件中执行以下操作,以帮助加快部署过程。
此场景涉及将开发人员的“本地”版本放到“开发”服务器上。
- 增加开发人员本地 Web 应用程序集版本号
- 在某处发布开发人员本地 Web 应用程序文件
- .rar 将已发布的文件或文件夹转换为 v[IncrementedAssemblyNumber].rar 格式
- 将 .rar 复制到某处
- 以 Pre_v[IncrementedAssemblyNumber].rar 格式备份 (.rar) 现有的实时网站文件夹(位于其他位置)
- 将备份的 .rar 移至/Backup 文件夹。
- 使用已发布的本地 Web 文件覆盖开发 Web 文件
对于所有 MSBUILD 大师来说应该很简单。
就像我说的,我们将非常感谢答案或“良好且适用”的链接。
我还想买一本 MSbuild 书籍。据我所知,有 2 个,可能有 3 个竞争者。我没有使用TFS。谁能推荐一本MSBUILD入门书籍?最好是读过一本以上有关该主题的书的人。
干杯,
--李
最佳答案
我认为对于构建部分,您当然应该使用 MSBuild 。对于部署方面,您可能需要查看 Microsoft Web Deployment Tool (MSDeploy) 。它支持备份网站(通过 .zip 文件)和更新。我要做的是创建一个 MSBuild 文件,该文件将调用 MSDeploy。另外PowerShell将是一个调用 MSDeploy 的良好驱动程序。您可以单独使用 MSBuild 完成相同的任务,但会更加困难。
你的帖子让我想知道的是你提到的“开发人员本地网络......”。如果可能的话,您应该有一个构建服务器,负责创建所有将要进入非开发环境的产品。正如有人提到的,一个好的免费 CI 服务器是 CruiseControl.NET .
关于书籍你可以看看我的Inside the Microsoft Build Engine:Using MSBuild and Team Foundation Build 。如果您不使用 TFS(因此 Team Build)也没关系。有关 MSBuild 的章节(共 12 章中的 9 章)独立于 TFS。
关于用于部署过程的 MSBuild 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393921/