TFS构建过程工作流中的自定义活动、脚本或项目?

TFS构建过程工作流中的自定义活动、脚本或项目?,tfs,build,Tfs,Build,目前,我正在更新2012年至2013年的TFS。我的计划是使用默认的构建过程模板,如果可能的话,坚持使用它。现有生成定义将旧的TFS方法与TFSBuild.proj文件一起使用。在这些项目文件中,一切都发生了。初始化解决方案目录、生成、清理、运行单元测试、删除文件等。与2013年生成过程模板相比,这是不正确的,因为工作流具有生成、清理、运行测试、删除文件等活动,等等。TFSBuild.proj文件中使用的目标文件似乎是以前的TFS版本,尚未更新到2013版本 问题在于,除了构建、清理、运行测试和

目前,我正在更新2012年至2013年的TFS。我的计划是使用默认的构建过程模板,如果可能的话,坚持使用它。现有生成定义将旧的TFS方法与TFSBuild.proj文件一起使用。在这些项目文件中,一切都发生了。初始化解决方案目录、生成、清理、运行单元测试、删除文件等。与2013年生成过程模板相比,这是不正确的,因为工作流具有生成、清理、运行测试、删除文件等活动,等等。TFSBuild.proj文件中使用的目标文件似乎是以前的TFS版本,尚未更新到2013版本

问题在于,除了构建、清理、运行测试和删除文件活动之外,还需要其他活动。在某些文件中更改版本号、对DLL进行模糊处理、检查源文件是否不包含任何不需要的文件、对pdb文件进行压缩等

当然,可以使用PowerShell脚本执行这些任务/活动。另一方面,在项目文件中处理任务似乎也是合乎逻辑的。我对在项目文件中执行额外任务的担心是,TFS在调用MSBuild活动后正在运行测试活动、删除文件等


有人能给我指出正确的方向吗?我是否需要可以在构建过程模板中使用的自定义开发活动?还是正在使用PowerShell脚本最佳实践?

我想您已经回答了自己的问题!鲍威尔是前进的道路

我想说的是,只有在powershell不适合您的情况下,或者您的脚本变得如此庞大且难以调试,以至于将其转换为代码是有意义的情况下,才应该考虑修改XAML和编写自定义活动。正如您所提到的,这些任务中的一些需要在MSbuild活动完成后很好地执行,这样就不起作用了

看起来您希望在流程中的定义点执行一些相当简单的步骤,而powershell扩展点正是实现这一点的最佳选择

用于在预构建步骤中进行版本控制的简单脚本。检查不需要的文件的源也可能发生在这里

测试后可能会出现混淆、压缩和复制的情况


从可维护性的角度来看,我认为powershell的用户群比Windows Workflow和MSBuild大得多,因此这是这种方法的另一个优势。

我想您已经回答了自己的问题!鲍威尔是前进的道路

我想说的是,只有在powershell不适合您的情况下,或者您的脚本变得如此庞大且难以调试,以至于将其转换为代码是有意义的情况下,才应该考虑修改XAML和编写自定义活动。正如您所提到的,这些任务中的一些需要在MSbuild活动完成后很好地执行,这样就不起作用了

看起来您希望在流程中的定义点执行一些相当简单的步骤,而powershell扩展点正是实现这一点的最佳选择

用于在预构建步骤中进行版本控制的简单脚本。检查不需要的文件的源也可能发生在这里

测试后可能会出现混淆、压缩和复制的情况


从可维护性的角度来看,我认为powershell的用户群比Windows Workflow和MSBuild大得多,因此这是这种方法的另一个优势。

+1。开发自定义活动是困难的-我现在已经做了太多了-新TFS2013模板的扩展点就是要做你想要的。开发定制活动很困难——到目前为止,我已经做了太多了——而新TFS2013模板的扩展点正是为了做您想要做的。