夜間に実行され、すべてのプロジェクトを含むプロジェクトグループをコンパイルするJenkinsタスクがあります。残念ながら、このタスクはプロジェクトの最初のエラーで停止します。これは、プロジェクトグループ内のエラーの完全なリストを取得できないことを意味し、複数のチェックインにエラーが含まれている場合でも、1つのチェックインのみが問題としてフラグ付けされます。
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>