我希望实现一个持续的单元测试运行系统,这就是我听说过的“smoketest”或“tinderbox”,(一个构建服务器,可以对给定源代码库或项目中的所有内容进行干净的版本控制检出和完整的系统构建),以及类似于Delphi的小团队的“持续集成”。我不想使用商业“构建服务器”产品,希望能够只用内置在Delphi中的MS-Build支持来完成大部分工作。我正在寻找资源、思路和入门的地方。我不知道如何将MS Build用于此目的。Steve Trevethen有一篇博客文章,介绍了一些关于旧的dcc32命令行构建的讨论,并提到了自2007年起就存在的ms-build。我正在使用Delphi 2010。我正在寻求指导和见解,以及经验,告诉我,这是一个合理的路径吗?如果不是,我应该选择哪条路线呢?我发现可以使用/msbuild命令行覆盖Unit(DCU)和EXE输出目录,方法是/p:DCU_DcuOutput=。请注意,我查看了我的DPROJ文件中的XML,以弄清楚如何覆盖一些东西。但是,它只执行make操作,而不是构建操作,/t:rebuild无效(编辑:是的,它可以在DPROJ文件上很好地工作,但不能在GroupProjects上工作)。
我希望能够在任何地方找到更多关于使用Delphi进行MSBuild的文档?“Rad Studio 2010”产品文档中的MS-Build帮助只介绍了一两个有关MS-Build的内容,而且非常简略和不完整。
相关问题:
/t:rebuild
对我来说是一个完整的构建,使用 Delphi 2009 处理 dproj 文件,您是否尝试在 dproj 上运行 msbuild 而不是 groupproj?https://dev59.com/WkrSa4cB1Zd3GeqPWW4e#1774169 - jasonpenny