我正寻求实施一个连续的单元测试运行系统,这是我听说过的所谓的“smoketest”或“tinderbox”(一个构建服务器,它对给定源代码库或项目中的所有内容进行干净的版本控制检出和完整的系统构建),以及类似于Delphi小团队的“持续集成”。
我不愿意承诺使用商业“构建服务器”产品,希望我可以使用内置于Delphi中的MS-Build支持来完成大部分工作。
我正在寻找资源、想法和一个开始的地方。我不知道如何使用MS Build来实现这个目的。Steve Trevethen有一篇博客文章,介绍了一些关于旧的dcc32命令行构建的讨论,一些评论提到了自从Delphi 2007以来一直存在的ms-build。我正在使用Delphi 2010。我正在寻找指导和见解,以及经验,告诉我,这是一个合理的路径,如果不是,我应该选择哪条路?
我发现你可以使用“/ p:DCU_DcuOutput =”在msbuild命令行上覆盖单元(DCU)和EXE输出目录。请注意,我查看了我的DPROJ文件内部的XML以弄清如何覆盖内容。
然而,它只进行了“make”,而没有构建,/t:rebuild不起作用(编辑:是的,它可以在DPROJ文件上正常工作,但在GroupProjects上不起作用。)
我希望在任何地方都能找到更多关于Delphi的MSBuild文档? “Rad Studio 2010”产品文档中的MS-Build帮助只显示了一两个关于MS-Build的内容,而且非常简略和不完整。
相关问题:
MSBuild命令行