Delphi Build Automation and Continuous Integration feasible using MS Build only?

前端 未结 3 1441
眼角桃花
眼角桃花 2020-12-23 10:37

I am looking to implement a continuous unit test running system, something I have heard called a \"smoketest\" or \"tinderbox\", (a build server that does clean version cont

3条回答
  •  滥情空心
    2020-12-23 11:17

    The dproj and groupproj are msbuild files and you can have a look inside them. The other parts of the information are to be find in the msbuild installation path (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727). There you will find several Borland.*.targets files.

    Inside the msbuild scripts you can see the different targets named with . For example the groupfile contains Make, Clean and Build targets which you can specify with the /t parameter. The same goes for the dproj files. dproj files also have a ReBuild target. It does a Clean and then a Build. If you want to have the same effect for groupfile you could specify two targets: /t:Clean;Build

    You will also find lots of parameters in you can set with /p. Like for example Configuration to specify the configuration or DCC_Quiet to instruct dcc32 to stop outputting useless whitespaces.

    So the doing a build with Release configuration from the command line is this command:

    msbuild mygroup.groupproj /p:Configuration=Release /t:Build
    

    disclaimer: I have looked at Delphi 2007's msbuild files. Later Delphi versions might have changed the name of the targets or parameters. Just have a look inside the msbuild scripts to find out which is which.

提交回复
热议问题