Пользовательское расширение VSTS: как вызвать инструмент dotnet в скрипте задачи сборки расширения VSTS - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь создать расширение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...