gpt4 book ai didi

azure-devops - 将 Nuget 包推送到 Azure DevOps

转载 作者:行者123 更新时间:2023-12-01 08:00:15 24 4
gpt4 key购买 nike

我正在尝试将 Nuget 包从 MAC 推送到 Azure DevOps。

我创建了一个 Azure DevOps 人工制品提要,并尝试使用以下方法推送一个包:

dotnet nuget push 
--source "https://pkgs.dev.azure.com/MyProject/_packaging/MyFeed/nuget/v2"
--api-key "MyToken"
"MyPackage.nupkg"

我生成的 token 如下:
https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops

生成 token 时,我授予了用户完全访问权限。

我一直有错误:
error: Unable to load the service index for source https://pkgs.dev.azure.com/mdmoura/_packaging/Moleky/nuget/v3/index.json.
error: Response status code does not indicate success: 401 (Unauthorized).

我尝试了不同的选择,但我总是收到这个错误......

我可能缺少什么?

最佳答案

管道未在提要中进行身份验证。在尝试推送 nuget 包之前,您需要添加身份验证任务。
尝试以下

- task: NuGetAuthenticate@0
displayName: 'Authenticate in NuGet feed'
- script: dotnet nuget push $(PATH_PIPELINE_ARTIFACT_NAME)/**/*.nupkg --source MyProject --api-key MyToken
displayName: 'Uploads nuGet packages'

注意 NuGetAuthenticate@0任务预先进行身份验证。无需其他任何内容即可进行身份验证,因为您似乎正在使用 Azure DevOps 工件。否则,您将不得不创建一个连接(更多信息 https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/package/nuget-authenticate?view=azure-devops)

按照命令 dotnet nuget push注意我用正则表达式写了一个完整的路径 **/*.nupkg .使用或替换此 PATH_PIPELINE_ARTIFACT_NAME带有要上传的 nuGet 包当前所在路径的变量。正则表达式将允许您发布该文件夹中的所有 nuGet 包。

关于azure-devops - 将 Nuget 包推送到 Azure DevOps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54621893/

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