我已经编写了一个PowerShell脚本,以强制仅将具有版本号的文本文件(nuget包版本与提交号链接)推入服务器git-tfs存储库中,并且在构建时手动运行(powershell ISE)时,此脚本可以很好地工作服务器/机器(具有强制推送的权限)。但是,当我尝试通过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