首页 > 解决方案 > 公共 GitHub 存储库中的 Azure Pipelines Yml 模板

问题描述

我有一个带有一些 Azure Pipelines yml 模板文件的公共 GitHub 存储库。我想创建一个使用这些模板的管道。我不想使用基于 OAuth 的服务连接,因为 OAuth 服务连接的整个概念对于 CI/CD 环境来说简直是荒谬的,因为令牌过期并且需要绑定到特定用户。我也不想使用 GitHub PAT,因为让 PAT(再次与特定用户绑定)来访问公共 GitHub 存储库似乎很荒谬。

如何创建我的管道,使其不绑定到特定用户?

我想要这样的东西

resources:
  repositories:
    - repository: templates
      type: github
      name: APublicGitHubOrg/APublicGitHubRepo
      ref: ref/heads/master
  
extends:
  template: TheTemplate.yml

但这不起作用,因为endpoint它是必需的属性。

好的...那么如何在不将其绑定到用户或过期的情况下为 GitHub 创建端点?

标签: azure-devopsazure-pipelinesazure-reposazure-pipelines-yaml

解决方案


不幸的是,存储库模板需要一个端点,而 GitHub 存储库需要一个 GitHub 服务连接来进行授权,这需要Grant authorizationPersonal access token.

如果您真的想要此功能,请在以下网站提交建议,产品团队将仔细评估:

https://developercommunity.visualstudio.com/content/idea/post.html?space=21


推荐阅读