Сценарий PowerShell создает неверный путь в TFS2017 - PullRequest
0 голосов
/ 04 апреля 2019

Я добавляю скрипт PowerShell для запуска в моей сборке, чтобы получить номер версии для сборки.Когда я использую конструктор (Box with ...), чтобы получить файл, он переносит меня в мой проект TFS, и я прохожу путь к файлу.Когда определение сборки запускается, на этом шаге происходит сбой, поскольку он не может найти мой сценарий.
То, что он сделал, - это добавление рабочего каталога локальных серверов к началу пути, который он выбрал.

Iчувствую, что это ошибка или как мне получить самую последнюю копию скрипта в TFS при запуске определения сборки.

enter image description here

1 Ответ

0 голосов
/ 04 апреля 2019

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

Добавьте только один шаг в сборке и сопоставьте с $ / teamproject в Repositity, затем выберите скрипт:

enter image description here

Чтобы сузить проблему, вы можете создать новый конвейер только с одной задачей - Powershell, проверьте, что произойдет.

Если вы все еще получаете ошибку, пожалуйста, поделитесь подробными журналами с включением system.debug=true.

Также ознакомьтесь с этим руководством по использованию извлечения / изменения номера сборки powershell, что может помочь - Использование сценария PowerShell для настройки конвейера сборки


Обновление

Согласно вашей информации об ошибке, вам не хватает определения.

Пожалуйста, убедитесь, что вы указали значение в опциях - формат номера сборки

$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)

enter image description here

Тогда он должен работать без проблем:

enter image description here

...