我正在尝试为一个使用传统语言Team 6开发的项目构建自动化,其中每个文件都需要编译为一个exe。在构建前,还需要做一些过滤活动。有300名前任。
我可以在简单的.Net实用程序中完成这个过程,它对所需的文件进行过滤并调用编译器。
是否有可能将其放入TFS构建工作流中?做这件事的最佳方法是什么?
发布于 2015-02-27 16:59:29
编写一个MSBuild项目,为所需的工具调用必要的命令,并将其签入。在TFS构建定义中,使用默认模板(首先),并将您创建的MSBuild项目文件设置为“要构建的项目”。
通过这种方式,您可以使用命令行上的MSBuild在本地测试构建过程,并确定您可能需要哪个命令行开关。可以将命令行开关设置为构建定义,或者如果需要进一步的控制,可以修改默认模板将命令行开关直接注入到MSBuild活动中。
我建议这样做,因为这样您就不必创建任何定制的工作流,并且可以避免在TFS中使用自定义工作流活动(这是绝对支持的,但我认为诊断/调试/维护/升级有点困难)。
发布于 2015-02-27 16:52:44
理想情况下,您希望使用InvokeProcess活动调用一个可执行文件,该可执行文件进行筛选和调用。另一种更复杂的方法是创建自定义活动,但这需要在构建服务器上安装二进制文件。
https://stackoverflow.com/questions/28761607
复制相似问题