Delphi 如何尝试在项目组中构建所有项目,即使其中一个项目未能编译
我们有一个Jenkins任务,它通宵运行,并编译一个包含我们所有项目的项目组。不幸的是,此任务在项目中出现第一个错误时停止。这意味着我们无法获得项目组中错误的完整列表,即使多个签入可能包含错误,但只有一个签入将被标记为问题Delphi 如何尝试在项目组中构建所有项目,即使其中一个项目未能编译,delphi,build,Delphi,Build,我们有一个Jenkins任务,它通宵运行,并编译一个包含我们所有项目的项目组。不幸的是,此任务在项目中出现第一个错误时停止。这意味着我们无法获得项目组中错误的完整列表,即使多个签入可能包含错误,但只有一个签入将被标记为问题 有没有办法强迫Delphi编译器继续构建项目组中的所有项目?解决方案是分别构建每个项目。应该归功于LaKraven,他在评论中提出了这个答案,但我无法勾选它 '如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功'
有没有办法强迫Delphi编译器继续构建项目组中的所有项目?解决方案是分别构建每个项目。应该归功于LaKraven,他在评论中提出了这个答案,但我无法勾选它
'如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功' 还有另一个stackoverflow显示了更多关于此的详细信息 我们为使其正常工作所做的唯一更改是使用以下buildall.targets:
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="Default">
<ItemGroup>
<AllFiles Include=".\**\*.dproj"/>
</ItemGroup>
<Target Name="Default">
<MSBuild Projects="@(AllFiles)"/>
</Target>
如果使用MSBuild,则可以创建一个BAT文件,该文件将生成每个项目并继续执行下一个项目,无论上一个项目是否成功,否则David的解决方案是最佳选择!这正是我的建议。构建每个单独的项目,而不是组项目。