$ (Agent.ToolsDirectory) Расположение агента TFS? Проблемы с кэшированием шагов '. NET Core Installer Tool' - PullRequest
0 голосов
/ 05 мая 2020

У нас есть разработчик с проблемой, аналогичной указанной ниже:

Build / Publi sh. NET Приложение Core 3.x с обновлением TFS 2018 Update 3.2

У нас есть. NET core 3.1.101, установленный на сервере сборки, но при запуске сборки с помощью шага. NET Core Installer Tool он не подбирает кешированные версии. Он продолжает попытки установить из inte rnet, что запрещено.

Кто-нибудь знает, где находится $ (Agent.ToolsDirectory) для агента сборки TFS на Windows? (Мы находимся на TFS 2018)

ПРИМЕЧАНИЕ. Мы разместили папку 3.1.101 в нескольких местах, пытаясь протестировать. Например, мы поместили его в папку «E: \ agent \ buildAgentName_work_tool \ do tnet». * Мы создали имя папки do tnet.

Есть мысли?

РЕДАКТИРОВАТЬ: Дополнительная информация журнала ...

Tool to install: .NET Core sdk version 3.1.1.
Checking if a cached copy exists for this version...
Cache does not contains this particular .NET Core. Will be downloaded and installed.
...
[error]Failed to download .NET Core package. Please ensure that .NET Core sdk of version 3.1.1 exists. Check out: https://github.com/dotnet/core/blob/master/release-notes/releases.csv

И экран шага, который используется в TFS:

TFS 2018 NET Инструмент установки ядра

1 Ответ

1 голос
/ 06 мая 2020

Agent.ToolsDirectory

Каталог, используемый такими задачами, как Node Tool Installer и Use Python Version для переключения между несколькими версиями инструмента. Эти задачи добавят инструменты из этого каталога в PATH, чтобы их можно было использовать на последующих этапах сборки.

Вы можете сослаться на наш официальный do c здесь: Используйте предопределенные переменные - переменные агента

Поскольку вы используете свой собственный агент, любезно узнайте об управлении этим каталогом на собственном агенте .


Обновление

enter image description here

А затем укажите на агента и откройте возможности и нажмите Добавить возможность .

Введите Agent.ToolsDirectory в поле слева и добавьте путь к файлу , где ваш xxx установлен. Например, я установил его в файл _work_tool моего агента.

Подробнее см. Ответ в этом вопросе: Как настроить разные версии Ruby / любое другое программное обеспечение в собственном агенте?

...