我有一个释放的管道,要添加一个阶段,会写一个版本号为存储在TFVC文件的任务。
我一直在试图使用调用tf.exe处理文件PowerShell的任务。我以为我只是试图考虑试图签回之前下载的文件开始。我似乎无法使用tf.exe下载文件授权。你能帮我吗?
$workspaceName = "temp_123"
$login = "/login:.,$env:SYSTEM_ACCESSTOKEN"
& tf vc workspace /new /noprompt $workspaceName /collection:https://mycorp.visualstudio.com $login
Try
{
& tf vc workfold /unmap "$/" /workspace:$workspaceName $login
& tf vc workfold /map "$/SomePath" $dir /workspace:$workspaceName $login
& tf vc get $login
}
Finally
{
& tf vc workspace /delete $workspaceName /collection:https://mycorp.visualstudio.com $login
}
# Verify it appeared
if (-Not (Test-Path "$dir\Version.txt")) { throw "failed to download" }
我得到这个错误:
TF30063: You are not authorized to access https://mycorp.visualstudio.com/
如何与tf.exe进行身份验证,当你有一个系统访问令牌?还是有更好的方式来下载和签文件。
从Azure中的DevOps从tf.exe需要/loginType:OAuth
添加到命令验证。
例如:
tf vc workspace /new /noprompt $workspaceName /collection:https://mycorp.visualstudio.com /loginType:OAuth /login:.,[OAuth token]
此外,还有就是入住的变化任务TFVC Build Tasks extension,你可以用它在改变以检查没有问题。