用于部署过程的MSBuild文件

Lee*_*one 2 deployment msbuild build-process build

我可以使用一些指针,代码示例或引用来帮助我在msbuild文件中执行以下操作,以帮助加快部署过程.

此方案涉及将开发人员的"本地"版本添加到"开发"服务器上.

  1. 增加开发人员本地Web应用程序集版本号
  2. 在某处发布开发人员本地Web应用程序文件
  3. .rar将publsihed文件或文件夹转换为格式v [IncrementedAssemblyNumber] .rar
  4. 将.rar复制到某个地方
  5. 备份(.rar)现有的实时网站文件夹(位于其他地方),格式为Pre_v [IncrementedAssemblyNumber] .rar
  6. 将备份的.rar移动到/ Backup文件夹.
  7. 使用发布的本地Web文件覆盖开发Web文件

应该对所有那些MSBUILD Guru都很简单.

就像我说的那样,答案或"良好和适用"的链接将非常感激.

我也想考虑获得一本MSbuild书籍.据我所知,有2个,可能有3个竞争者.我没有使用TFS.任何人都可以推荐一本开始使用MSBUILD的书吗?理想情况下,读过一本以上关于这一主题的书的人.

干杯,

- 李

Say*_*imi 6

我认为对于构建部分,您当然应该使用MSBuild.对于部署方面,您可能需要查看Microsoft Web部署工具(MSDeploy).它支持备份网站(通过.zip文件)和更新.我要做的是创建一个MSBuild文件,它将调用MSDeploy.也PowerShell的将是一个好司机这就要求MSDeploy.您可以单独使用MSBuild执行相同的任务,但这将更加困难.

你的帖子让我感到奇怪的是你提到的"开发者本地网络......".如果可能,您应该有一个构建服务器,负责创建所有进入非开发环境的产品.有人提到一个好的免费CI服务器是CruiseControl.NET.

关于书籍你可以看看我的内部Microsoft Build Engine:使用MSBuild和Team Foundation Build.如果您没有使用TFS(以及Team Build),那没关系.MSBuild的章节(12个中的9个)独立于TFS.