azure - 将 NuGet 包从 yaml 管道发布到组织源

标签 azure azure-devops nuget nuget-package azure-pipelines-yaml

从 yaml 管道发布 NuGet 包时遇到问题,恢复/构建/打包一切正常,这只是推送失败,它似乎与推送为我正在推送的 Artefact feed 生成错误的 url 有关包到。

我已经能够在本地从 NuGet 命令推送包并连接到 Artefact feed,“d____i”是一个组织范围的 feed,并且库位于该 feed 中,如您所见,该 url 似乎不正确当我从 DevOps 页面转到“连接到源”时得到的内容如下所示

<add key="d_____i" value="https://pkgs.dev.azure.com/d_____i/_packaging/d_____i/nuget/v3/index.json" />

Push failture yaml pipeline settings for push

我实际上又回到了这里,因为我休息了很长一段时间来处理其他一些事情,但现在我又不得不将我的包发布到提要中,而且我仍然遇到同样的问题。

不同的项目,但本质上是相同的问题。

我已经向源项目 Build Service COntributor 授予了对目标项目范围 Feed 的访问权限,但这不起作用。

我尝试了自定义 nuget.config,但收到 401 错误。

只是在这个问题上苦苦挣扎,我决定向 Microsoft 创建一个支持票证,因为我不敢相信这是如此困难,我确信它不是,但它让我发疯,我根本做不到现在就向前迈进。

这是我的管道

enter image description here

除了最后一步之外,一切正常,我收到以下错误

error: Unable to load the service index for source https://pkgs.dev.azure.com/dorsavi/f021750e-bf44-48e3-8892-3afd18dcddca/_packaging/bf8fd47b-0475-41e9-80fc-8e5c23e7ff8b/nuget/v3/index.json. error: Response status code does not indicate success: 404 (Not Found - VS800075: The project with id 'vstfs:///Classification/TeamProject/f021750e-bf44-48e3-8892-3afd18dcddca' does not exist, or you do not have permission to access it. (DevOps Activity ID: 97338923-B00F-4CE5-BB79-0D6BF964864C)).

我仍在继续尝试,使用 Push 命令尝试不同的配置,但到目前为止没有任何效果,包括使用 guid 或项目/提要的名称

我正在尝试从一个具有构建管道的项目“CompanyName.Logging”开始,并且我正在尝试推送到一个名为“CompanyName”的项目中名为“CompanyName.Platform”的项目范围提要的提要.Platform”这两个项目位于同一组织中。

如果我尝试推送到“ComnpanyName.Logging”中名为“Test”的提要,它工作正常。

最佳答案

在我看来你的 publishVstsFeed设置不正确。您可能希望在此处看到提要或名称的 GUID(我认为在您的情况下为 d_____i ),以及 packagesToPush 中包的路径。属性。

这记录在 task documentation for NuGetCommand@2 .

示例:

- task: NuGetCommand@2
  inputs:
    command: 'push'
    nuGetFeedType: 'internal'
    publishVstsFeed: '99303781-4bbb-41d6-a13e-fe40603b9cb7'
    packagesToPush: 'packages/*.nupkg'
    allowPackageConflicts: true

关于azure - 将 NuGet 包从 yaml 管道发布到组织源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69264131/

相关文章:

azure - 有没有办法将本地 DNS + Azure 提供的名称解析结合起来?

git - 在 Powershell 中执行 git 命令

c# - 使用 Cake 从网络驱动器安装 Nuget 包

azure - 如何将 Azure DevOps Git 存储库与 Azure 静态 Web 应用程序结合使用?

c# - Xamarin Plugin.Geolocator 不工作

asp.net - 包尝试添加对 GAC 中未找到的 System.Runtime 的引用

python-3.x - Azure Function-使用 python 代码解压缩受密码保护的文件

azure - 使用 Azure Terraform AzApi 提供程序为容器应用程序环境启用内部负载平衡模式

azure - 使用 Clickatell 将 Whatsapp 作为 Microsoft Bot Framework 的 channel

git - Azure DevOps 使用不同项目中另一个存储库的模块