成功推送 Artifact NuGet Feed 后,我需要触发 Azure Pipeline。我尝试在服务连接的帮助下使用 YAML 中的资源,如下所示。但是,在保存自身时,出现错误“GitHub 包仅支持采用 PAT 身份验证方案的 GitHub 类型服务连接”。
resources:
packages:
- package: MyPackage
type: nuget
name: MyFeed/MyPackage
version: '*'
trigger: true
connection: 'NuGet-Conn'
请让我知道如何解决此问题。否则请让我知道触发管道的任何其他方式。
谢谢。
根据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 作为工件。然而,它并不完美并且有一些限制。