gpt4 book ai didi

azure-devops - 如何从发布管道任务中使用 TFVC 进行身份验证?

转载 作者:行者123 更新时间:2023-12-02 00:55:34 25 4
gpt4 key购买 nike

我有一个发布管道,想添加一个阶段,该阶段的任务会将版本号写入存储在 TFVC 中的文件中。

我一直在尝试使用调用 tf.exe 的 powershell 任务来处理文件。我以为我会先尝试下载文件,然后再考虑尝试重新 checkin 。我似乎无法授权使用 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/
当您拥有系统访问 token 时,如何使用 tf.exe 进行身份验证?或者有没有更好的方法来下载和 checkin 文件。

最佳答案

要从 tf.exe 的 Azure DevOps 进行身份验证,您需要将 /loginType:OAuth 添加到命令中。

例如:

tf vc workspace /new /noprompt $workspaceName /collection:https://mycorp.visualstudio.com /loginType:OAuth /login:.,[OAuth token]

此外, TFVC Build Tasks extension 中有 checkin 更改任务,您可以使用它来毫无问题地 checkin 更改。

enter image description here

关于azure-devops - 如何从发布管道任务中使用 TFVC 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54519363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com