【发布时间】:2014-10-02 10:59:21
【问题描述】:
目前我正在将 TFS 2012 更新到 2013。我的计划是使用默认的构建过程模板并尽可能坚持下去。现有的构建定义使用带有 TFSBuild.proj 文件的旧 TFS 方法。在这些 proj 文件中,一切都会发生。初始化解决方案目录、构建、清理、运行单元测试、删除文件等。与 2013 年构建过程模板相比,这是不正确的,因为工作流具有构建、清理、运行测试、删除文件等活动。以及它似乎 TFSBuild.proj 文件中使用的目标文件是以前的 TFS 版本,尚未更新到 2013 版本。
问题在于,除了构建、清理、运行测试和放置文件活动之外,还需要其他活动。在某些文件中更改版本号、混淆 dll、检查源是否不包含任何不需要的文件的过程、压缩 pdb 文件等。
当然可以使用 PowerShell 脚本执行这些任务/活动。另一方面,在项目文件中处理任务似乎也是合乎逻辑的。我对在项目文件中执行额外任务的担忧是,在调用 MSBuild 活动之后,TFS 正在运行测试、删除文件等活动。
有人能指出我正确的方向吗?我是否需要可以在构建过程模板中使用的自定义开发活动?还是使用 PowerShell 脚本的最佳实践?
【问题讨论】: