成功推送到Artifact Feed后如何触发Azure Pipeline?

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

成功推送 Artifact NuGet Feed 后,我需要触发 Azure Pipeline。我尝试在服务连接的帮助下使用 YAML 中的资源,如下所示。但是,在保存自身时,出现错误“GitHub 包仅支持采用 PAT 身份验证方案的 GitHub 类型服务连接”。

resources:
  packages:
    - package: MyPackage
      type: nuget
      name: MyFeed/MyPackage
      version: '*'
      trigger: true
      connection: 'NuGet-Conn'

请让我知道如何解决此问题。否则请让我知道触发管道的任何其他方式。

谢谢。

azure-devops azure-pipelines azure-pipelines-yaml azure-artifacts
1个回答
0
投票

根据Packages资源定义,包资源是为GitHub而不是Azure Artifact设计的。这就是为什么您会看到错误

Only GitHub type service connections with PAT authentication scheme are supported for GitHub packages

您可以使用 NuGet 和 npm GitHub 包 作为 YAML 管道中的资源

如果您的包是从 Azure 管道发布的,您可以使用此管道触发您的目标管道。请参阅触发一个又一个管道的详细信息。

如果您的包是在其他地方发布的,例如从本地计算机发布的,则没有现成的方法可以通过 Azure Artifact 触发管道。您可以从开发者社区提交功能请求来请求该功能,并在此分享该功能的链接,以便其他想要相同功能的人可以关注并提交投票以提高其优先级。

作为一种可能的解决方法,您可以考虑经典发布管道并选择 Azure Artifact 作为工件。然而,它并不完美并且有一些限制。

  1. 步骤:

    enter image description here

    • 选择 Azure Artifact 作为工件
    • Feed:您的目标Feed
    • 软件包类型:NuGet
    • 软件包:您要检查更新的软件包。

    为所选包启用 CI 触发器。 enter image description here

  2. 结果:

    每次发布所选软件包的新版本时,都会创建一个新版本。

    enter image description here

  3. 限制:

    • 仅在经典发布管道中受支持。
    • 触发器基于包而不是提要。您可能需要添加多个包作为工件。
© www.soinside.com 2019 - 2024. All rights reserved.