Я написал сценарий PowerShell, чтобы принудительно помещать в репозиторий git-tfs сервера только текстовый файл с номером версии (версия пакета nuget для связи с номером коммита), и этот сценарий прекрасно работает при запуске вручную (ISS powershell) при сборке. сервер / машина (есть права на принудительное использование). Но когда я пытаюсь запустить его на том же компьютере через агента VSTS (сборка CI), сборка зависает именно при попытке отправки на сервер, а также при входе на эту сборочную машину я не вижу никаких запросов на ввод учетных данных. Пожалуйста, дайте мне знать, если я что-то здесь упускаю, потому что тот же процесс успешно работает с репозиторием TFVC.
Сценарий выглядит следующим образом:
$BuildVersion = "0.1.0"
$source_dir = "$env:SYSTEM_DEFAULTWORKINGDIRECTORY\***\**.txt"
git checkout develop
New-Item $source_dir -type file -Force -value $BuildVersion
git add $source_dir
git commit --amend --author="buildservice@***.com>" -m "NuGet package version check-in as part of build: $BuildVersion ***NO_CI***"
git push origin HEAD:develop -f