我有一个build.cake文件,需要安装外部dotnet工具包。 我宁愿在cake文件本身中管理该工具的安装,因此其他人不必知道他们需要再安装一个工具才能构建存储库。
是否可以使用#tool
指令以与Nuget软件包相同的方式安装它?还是我需要为此使用DotNetCoreTool()方法?
也许还有另一种方法?
答案 0 :(得分:2)
更新:现在提供此功能。关于它的简介博客文章在这里:
https://www.gep13.co.uk/blog/introducing-cake.dotnettool.module
原始答案:
尚无可用的“尚”允许您执行此操作。但是,早在昨天(您的时间安排令人难以置信!!),我一直在为Cake开发一个新模块,它将使您能够完全按照自己的要求进行操作。准备就绪后,即可在此处使用该模块:
https://github.com/cake-contrib/Cake.DotNetTool.Module
准备就绪后,您将可以执行以下操作:
#tool "dotnet:?package=Octopus.DotNet.Cli"
它将负责安装所需的Global Tool。预处理程序指令将能够指定其他参数,包括:
发布初始版本供您查看后,我将更新此答案。