Я пытаюсь создать расширение VSTS Build Task, которое вызывает следующую команду CLI:
libman restore
Конечно, CLI libman не нужно устанавливать на агенте сборки, поэтому я думаю, что этоЯ также должен попытаться установить его:
dotnet tool install -g Microsoft.Web.LibraryManager.Cli
Насколько я понимаю, для того, чтобы эта работа работала с агентами сборки Linux, я должен использовать машинописный текст, усиливающий этот PowerShell.
Как установить CLI инструмента dotnet (или найти иное) и вызвать команду с помощью машинописи?
РЕДАКТИРОВАТЬ: У меня есть это до сих пор:
import * as path from "path";
import tl = require('vsts-task-lib/task');
let libmanExePath = tl.which('libman');
if (!libmanExePath){
var dotnet = tl.tool(tl.which('dotnet', true));
await dotnet.arg(['tool', 'install', '-g', 'Microsoft.Web.LibraryManager.Cli']).exec();
}
var libman = tl.tool(libmanExePath);
await libman.arg(['restore']).exec();
но как я могунайдите инструмент CLI, на который ссылаются, используя DotNetCliToolReference в .csproj?