TFS 2015 Публикация артефактов сборки с использованием параметра общего доступа к файлу не удалась - PullRequest
0 голосов
/ 22 мая 2018

Я хотел создать демонстрационное приложение, которое выполняет автоматическое развертывание.Другими словами, после того, как я зарегистрировал свой код, изменения можно увидеть на опубликованном веб-сайте.Я сделал следующие шаги:

  • Я создал проект .NET в Visual Studio 2017, опубликовал проект с инструкциями IIS от здесь и здесь .Я опубликовал свой проект в локальном файле на моей машине;
  • Я сделал Continuous Delivery и Release Management с использованием TFS 2015 и создал определения сборки и выпуска из здесь ;
  • Последний шаг состоял в том, чтобы использовать задачи Copy File to и Publish Artifacts, используя опцию file share, чтобы перетащить содержимое в созданную мной папку публикации.Поэтому, когда я регистрирую свои изменения с помощью TFS, изменения будут видны онлайн.

Вот конфигурация для определения сборки:

Build Solution Task

Copy Files to Task

Source Folder Path

Publish Artifacts Task

Папка в папке общего доступа к файлам является общей для всех, и путь правильный (когда я его набираю)в браузере я вижу содержимое папки).

Я получаю следующую ошибку:

Публикация артефактов сборки завершилась с ошибкой: Невозможно создать каталог '{п}'.Невозможно проверить, существует ли каталог: '{testDir}'.Если каталог является файловым ресурсом, убедитесь, что имя общего ресурса указано правильно, общий ресурс находится в сети, и текущий процесс имеет разрешение на доступ к общему ресурсу.\ localhost \ builddrop \ drop \ localhost \ builddrop \ drop

Я пытался решить эту проблему в течение 2 дней безуспешно, но я не мог найти подобные проблемы ... Я хотел бызнать, что является причиной этой ошибки, или если у вас есть какие-либо советы или подсказки, которые помогут мне приблизиться к решению.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

В вашем Publish Artifacts Task вы указали //localhost/builddrop/ в File share path, что неверно.Вам необходимо указать File share path как показано ниже:

\\severname\builddrop

0 голосов
/ 05 июня 2018

Благодаря ответу @Maxsur я понял, что не установил агент сборки, который необходим, если вы хотите опубликовать свой код в общей папке.Я сделал это, зайдя на веб-портал сервера Team Foundation, щелкнул значок шестеренки, выбрал «Очереди агента» и следовал инструкциям.Кроме того, вам также необходимо приобрести токен, нажав на значок своего профиля, затем выбрав «Безопасность» и добавив новый токен.
Ссылка: https://docs.microsoft.com/en-us/vsts/pipelines/agents/v2-windows?view=vsts

0 голосов
/ 22 мая 2018

Попробуйте проверить (и изменить) учетную запись для службы агента сборки.Его можно найти в Службы Windows -> Агент VSTS на компьютере сборки (или на сервере TFS, если он используется в качестве компьютера сборки).Эта служба может работать под учетной записью «локальная служба», которая не может получить доступ к сетевым ресурсам (даже на локальной машине!).Попробуйте сменить эту учетную запись на Администратора (например) или настроить ее, следуя указаниям MSDN

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