【发布时间】:2011-01-05 04:15:16
【问题描述】:
我们拥有大量用于构建各种产品的 nAnt 脚本。它们几乎都具有以下结构:
- 删除旧的工作副本。
- 从版本控制中查看完整的新副本。
- 在适当的文件中增加内部版本号(自定义 nAnt 任务)。
- 运行静态分析(StyleCop、Perl 脚本)
- 使用 Visual Studio 构建解决方案 - 以 MSI 输出结束。
- 运行单元测试(nUnit、JSUnit)
- 运行静态分析 (FxCop)
- 将可交付成果(MSI、自述文件等)压缩到命名良好的包中。
- 将此压缩包放到服务器共享中。
- 将结果通过电子邮件发送给团队。
从我们的研究来看,CruiseControl(.net?)/Hudson/BuildBot 似乎只会添加导致构建的触发器,目前正在通过远程桌面和状态仪表板双击 nAnt 脚本。
我们是否遗漏了其他重要的东西?
【问题讨论】:
标签: continuous-integration nant