来自其他github存储库的azure piplines资源模板

时间:2019-03-08 10:46:22

标签: azure azure-devops azure-pipelines

我想为我所有的rust项目创建一个带有模板的中心存储库。在其他项目中,我只想向它们添加链接:

这是指向我的模板存储库的示例链接。您可以找到它们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存储库需要service connection进行授权。


  • 我不知道这应该是哪种连接。
  • 我希望所有想要使用它的人都可以使用它。

1 个答案:

答案 0 :(得分:1)

  1. 这将是一个Github服务连接(当您创建新的服务连接时)
  2. 权限是在构建级别而不是在用户级别授予的,因此任何可以启动构建的人都可以启动它并且它可以正常工作
  3. 对于github存储库名称,我认为您使用的是正确的名称,但是您还需要在存储库定义中添加endpoint: service_connection_name

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