Continuous Integration in .NET
作者: Marcin Kawalerowicz and Craig Berntson
语言: 英文
出版年份: 2011
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

Continuous Integration in .NET 是 Manning 2011 年出版的 .NET 持续集成实战指南,作者 Marcin Kawalerowicz 与 Craig Berntson。本书聚焦 .NET 生态 CI 流水线的完整搭建——从版本控制、自动构建、代码分析到自动化部署,以 CruiseControl.NET、TeamCity、TFS 2010 三种 CI 服务器为主线,配合 MSBuild、NUnit、FxCop 等工具展开实操。

内容主线

全书分三部分,按"搭建→扩展→打磨"递进。第一部分(第1~6章)从零搭建 CI 基础设施:CI 理念与推广、版本控制(Subversion/TFS)、MSBuild 自动构建与自定义任务、CI 服务器选型配置、持续反馈(Web/托盘/邮件/SMS/LED)、单元测试(NUnit/MSTest)。第二部分(第7~8章)扩展测试与质量:集成测试、UI 自动化(White/Selenium)、FitNesse 验收测试、静态代码分析(FxCop/StyleCop/NDepend 与自定义规则)。第三部分(第9~12章)打磨交付:Sandcastle 文档生成、MSI/WiX/ClickOnce/MS Deploy 部署、数据库持续集成(RoundhousE/VS)、构建加速七宗罪与 CI 成熟度模型。

章节内容

章节 主题 核心内容
第1章 CI 核心理念 CI 定义、降低风险、团队推广策略、工具链概览、Hello World 级 CI 示例
第2章 版本控制 源码管理选型原则、Subversion(VisualSVN Server + TortoiseSVN)、TFS 2010 源码管理
第3章 自动构建 MSBuild 脚本编写、预定义任务与 Community Tasks、Visual Studio 项目文件解析、自定义 Task 开发
第4章 CI 服务器 CruiseControl.NET 安装配置与触发机制、TeamCity 项目配置与预测试提交、TFS 2010 构建控制器与代理
第5章 持续反馈 CCNet Web Dashboard 与 CCTray、TeamCity Web 反馈与 Windows Tray Notifier、TFS 构建通知、LED 信息板与 SMS 扩展
第6章 单元测试 NUnit 测试编写与 CCNet 集成、MSTest 框架与 TFS 集成、测试覆盖率、Mock 技术
第7章 集成与验收测试 集成测试策略与 Mock 过渡、White 测试 Windows Forms/Silverlight、Selenium 测试 Web 应用、FitNesse 验收测试
第8章 代码分析 FxCop 分析编译后 IL、StyleCop 分析 C# 源码、NDepend 静态分析、自定义 FxCop/StyleCop 规则开发
第9章 文档生成 XML 文档注释标签、Sandcastle 构建 MSDN 风格文档、文档持续集成
第10章 部署交付 Visual Studio 安装项目与 MSI、WiX 工具集、ClickOnce 部署、MS Deploy(Web Deployment Tool)
第11章 数据库持续集成 数据库 CI 概念、自建方案、RoundhousE 迁移工具、VS 数据库项目与存储过程单元测试
第12章 CI 扩展 构建加速七宗罪(Pass-based 构建、单体仓库、依赖管理等)、TeamCity 规模化、CI 成熟度模型

适用读者

适合有 .NET 开发经验、想在团队中引入 CI 实践的开发者和技术负责人。需要 C# 和 Visual Studio 基础,无需 CI 经验。已有 CI 经验的读者也可从构建加速、规模化扩展和成熟度评估章节获益。

总评

本书是 .NET 生态 CI 实践的扎实入门,三种 CI 服务器的对比讲解是亮点,MSBuild 章节实用性强。虽出版于 2011 年,工具链已演进(Azure DevOps、GitHub Actions 取代 CCNet,Git 取代 SVN),但 CI 核心原则——单命令构建、提交触发集成、即时反馈、自动化测试——至今有效。维护遗留 .NET 项目 CI 流水线或理解 CI 本质的读者仍可参考。

期待您的支持
捐助本站