我们目前正在 TeamCity 上构建一个“相当”与 CI 无关的 MSBuild 脚本。
该脚本执行以下操作:
- 使用 TeamCity 内部版本号对程序集属性进行版本化
- 编译解决方案
- 使用 NUnit 运行一组单元测试
- 使用 NUnit 和 SpecFlow 运行一组验收测试
- 使用 Pickles 生成一些文档
- 存储工件
- 使用当前内部版本号标记/标记 GIT 中的修订版
我说“相当”与 CI 无关,因为有几个地方我们通过 MSbuild 消息任务将内容发布到 TeamCity。
现在,我们已经从业务部门获得了将构建和源代码从 GIT 转移到 TFS 的指示。我使用的最后一个 Microsoft 源代码控制是 SourceSafe,我没有将 TFS 作为 CI 服务器的经验。我想知道我们是否可以保持 MSBuild 脚本与当前一样不可知,并且仍能实现与现在相同的功能。