如何用TFVC从释放管道任务验证?

问题描述 投票:1回答:1

我有一个释放的管道,要添加一个阶段,会写一个版本号为存储在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 azure-pipelines tfvc tf-cli
1个回答
2
投票

从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,你可以用它在改变以检查没有问题。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.