用于部署过程的 MSBuild 文件

标签 msbuild build-process build deployment

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

此场景涉及将开发人员的“本地”版本放到“开发”服务器上。

  1. 增加开发人员本地 Web 应用程序集版本号
  2. 在某处发布开发人员本地 Web 应用程序文件
  3. .rar 将已发布的文件或文件夹转换为 v[IncrementedAssemblyNumber].rar 格式
  4. 将 .rar 复制到某处
  5. 以 Pre_v[IncrementedAssemblyNumber].rar 格式备份 (.rar) 现有的实时网站文件夹(位于其他位置)
  6. 将备份的 .rar 移至/Backup 文件夹。
  7. 使用已发布的本地 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/

相关文章:

build - 有没有办法以编程方式生成可用于在启动时启动 iso 镜像的 ovf 文件?

scala - 摆脱 sbt 生成的所有内容的艰难方法

c# - WPF 应用程序中的间歇性构建问题

.net - 配置 TeamCity MSBuild 和 MSDeploy

cmake - 是否可以直接使用 MSBuildTools 构建 cmake 项目

msbuild - 为什么 MSBuild 在 Visual Studio 重建期间突然说我的 <Target> 没有输出?

android-studio - Android Studio : A failure occurred while executing com. android.build.gradle.internal.res.ResourceCompilerRunnable

.net - 使用 MSBuild 脚本运行 MSTest 单元测试

java - 我应该如何配置 Eclipse Java 项目以在每次构建时提取 jar 包?

c++ - 是否有自动程序来查找 C++ 链接器错误?