如何使用cake build

时间:2018-06-18 08:38:47

标签: .net configuration automation cakebuild

我已经创建了控制台应用程序,我们希望使用cake build自动化控制台应用程序。我尝试过以下技术。

将控制台应用程序转换为nexus服务器中的nugget包和主机。之后包括蛋糕包装。运行cake build时,会下载软件包,但不会运行控制台应用程序。

尝试使用cake属性选项并运行cake build但控制台应用程序未运行。

https://github.com/SharpeRAD/Cake.SqlTools/blob/master/src/Cake.SqlTools/Aliases/SqlQueryAliases.cs

请建议如何在蛋糕构建中自动化控制台应用程序。

示例代码段

在C#代码中添加了cake方法alias属性并将工具转换为nugget包并在nexus服务器中上传。

[CakeMethodAlias]
public static void SampleTool()
{
   SampleMethods();
}

在cake构建脚本中包含nugget包并调用cake方法别名方法。运行cake build下载nugget包但是不能识别sampleTool方法错误抛出。

#tool nuget:?package=SampleTool&version=1.0.0

Task("ToolAutomation")
.Does(() =>
{
SampleTool();
});     

1 个答案:

答案 0 :(得分:0)

脚本别名方法只是ICakeContext的扩展方法。

因此,您需要将SampleTool()更改为扩展方法,例如:

[CakeMethodAlias]
public static void SampleTool(this ICakeContext context)
{
   SampleMethods();
}

另请参见docs about Script Aliases