来自另一个github存储库的azure管道资源模板

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

我想创建一个中心点存储库,其中包含我所有生锈项目的模板。在其他项目中,我只想添加链接到他们:

这是我的模板库的示例链接。你可以找到他们here

trigger: ["master"]
pr: ["master"]

resources:
  repositories:
    - repository: templates
      type: github
      name: xoac/rust-azure-pipelines

# Test top level crate
- template: azure-test-stable.yml@templates
  parameters:
    name: test_tokio
    displayName: Test tokio
    cross: true

我收到一个错误here Error when using templates from other resources

我找到了需要指定服务连接的here

如果您选择github作为您的类型,则name是GitHub仓库的全名,包括用户或组织。例如,Microsoft / vscode。此外,GitHub repos需要service connection进行授权。


  • 我不知道这应该是什么类型的连接。
  • 我希望每个想要使用它的人都可以访问它。
azure azure-devops azure-pipelines
1个回答
1
投票
  1. 它将是一个Github服务连接(当您创建新的服务连接时)
  2. 权限是在构建级别而不是在用户级别授予的,因此任何可以启动构建的人都可以启动它并且它可以工作
  3. 对于github repo名称,我认为您使用的是正确的名称,但您还需要将endpoint: service_connection_name添加到存储库定义中。

读: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#repository-resource

© www.soinside.com 2019 - 2024. All rights reserved.