【问题标题】:Azure Site Extension from private feed来自私有源的 Azure 站点扩展
【发布时间】:2019-12-10 17:20:07
【问题描述】:

我想从 Azure DevOps 源安装 Azure 站点扩展,而不是 nuget.org

我找不到任何说明,除了这个链接(5 年前): https://azure.microsoft.com/en-gb/blog/writing-a-site-extension-for-azure-websites/

对我不起作用。只需在此屏幕上堆叠:

有什么建议可以实现吗?

更新 1

我浏览了 kudu,看到了这个:

这让我想到了删除所有以前安装的站点扩展。完成此操作后,我能够看到上传到 myGet 的包。所以,现在主要问题。如何为 Azure DevOps 源执行此操作?

更新 2

我尝试在 azure devops 中将 SCM_SITEEXTENSIONS_FEED_URL 设置为我的私人订阅源,但在 kudu 上出现以下错误:

无法从图库中检索网站扩展 - 发生错误。 - Kudu.Contracts.SiteExtensions.InvalidEndpointException - 无效的远程提要网址:https://****.pkgs.visualstudio.com/_packaging/****/nuget/v3/index.json

看起来 kudu 无法连接到 feed。我尝试在目标网站上编辑 nuget.config,并添加 packageSourceCredentials。没有帮助。但是,使用 kudu powershell 中的 nuget cli 手动安装是成功的。

【问题讨论】:

    标签: azure-devops azure-web-app-service


    【解决方案1】:

    所以,现在是主要问题。如何为 Azure DevOps 源执行此操作?

    如果您尝试将站点扩展发布到 Devops 提要并获取提要 URL,您可以关注 this document 来执行此操作。 Create a Devops feed in Azure Devops Artifacts and then=>Connect to Feed=>Nuget.exe,您可以在此处找到您的 Devops 提要的 url:

    格式始终为https://pkgs.dev.azure.com/OrgName/ProjectName/_packaging/FeedName/nuget/v3/index.json。也许这就是你想要的。

    【讨论】:

    • 感谢您的建议。我已经尝试过了,但没有运气。请看一下更新的问题。我假设,如果我的项目是公开的,那么提要,它可以工作。
    • 在公共项目提要上试过。也没有用。没有错误,没有包。
    • 我再次检查了相关文档,但无法通过 devops 提要(需要 PAT 或其他东西进行身份验证)甚至 nuget.org 找到任何有关这样做的信息。所以我觉得你可以用 nuget.org 试试,如果不支持 public nuget.org,那么我认为 MyGet 是唯一采用这种方法的网站...
    • 谢谢。最后我创建了一个 MyGet 提要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多