Cake .NET Tool
When using Cake .NET Tool you can use the RunTarget method to run a target.
The RunTarget method should be placed at the end of the script.
Task("Default")
.Does(() =>
{
Information("Hello World!");
});
RunTarget("Default");
Passing a target to the script
All arguments passed to Cake will also be accessible from the Cake script. You can access the arguments by using the argument DSL.
var target = Argument("target", "Build");
Task("Build")
.Does(() =>
{
});
Task("Publish")
.IsDependentOn("Build")
.Does(() =>
{
});
RunTarget(target);
With this Cake script, you can run a specific target by passing the --target argument to Cake.
Thus, we can run the "Publish" target by calling Cake with the following argument:
--target=Publish
The --exclusive parameter causes RunTarget to run only the specified target and no dependencies.
The following arguments will run the Publish target without running the Build target:
--target=Publish --exclusive
Cake Frosting
Cake Frosting by default will call a task named Default.
In Cake Frosting it is not possible to define a task other than Default, which is run by default in your build script.
Passing a target to the script
To override the task which should be run Cake Frosting comes with a --target switch:
--target=Publish
The --exclusive parameter causes Cake Frosting to run only the specified target and no dependencies.
The following arguments will run the Publish target without running the Build target:
--target=Publish --exclusive
