Я пытаюсь использовать Robo для создания того, что у меня есть в других инструментах сборки, это очень просто, но я не уверен, существуют ли какие-либо ограничения.
Поэтому, как правило, у меня перечислены некоторые шаги жизненного цикла сборки, и вы можете запустить их вручную. Но у них также есть жизненный цикл по умолчанию, который использует CI.
Можете ли вы иметь что-то подобное в Робо? Достаточно ли высокого уровня? Это наша стандартная сеть MSBUILD, которая пытается создать что-то похожее на PHP.
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="12.0" DefaultTargets="Build;Deploy">
<!-- CI Build Container -->
<ItemGroup>
<SolutionsToBuild Include="*.sln"/>
<ArtifactsToDelete Include="src\*\bin\*\*.nupkg"/>
</ItemGroup>
<!-- Solution Clean -->
<Target Name="Clean">
<MSBuild Projects="@(SolutionsToBuild)" Targets="Clean">
<Output ItemName="ProjectOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>
</Target>
<!-- Artifact Purge -->
<Target Name="Post-Clean">
<Delete Files="@(ArtifactsToDelete)"/>
</Target>
<!-- Nuget Restore -->
<Target Name="Install">
<Exec Command="nuget restore"/>
</Target>
<!-- Solution Build -->
<Target Name="Build" DependsOnTargets="Post-Clean;Install">
<MSBuild Projects="@(SolutionsToBuild)" Targets="Build" Properties="Configuration=Release;">
<Output ItemName="ProjectOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>
</Target>
<!-- Nuget Push -->
<Target Name="Deploy">
<Exec Condition="Exists('Nuget.Config')" Command="nuget push src\*\bin\*\*.nupkg"/>
</Target>
</Project>
Задача ещё не решена.
Других решений пока нет …