首页 > 解决方案 > Azure devops 可公开重用的 YAML

问题描述

我试图建立一个任何人都可以扩展和重用的 YAML。我找到了一种使用resourcesYAML 文件中的“存储库”和“存储库”跨存储库重用管道的方法。它是这样的:

resources:
  repositories:
   - repository: templates
     type: git/github
     name: username/reponame
     endpoint: ???

这似乎适用于存储库。但是,它使该endpoint属性成为强制性的。这似乎没有意义。扩展 YAML 的过程是只读的,并且存储库可以面向公众。为什么必须指定一个端点进行授权?还有其他方法吗?也许通过原始 URL 扩展 YAML。

标签: gitazure-devopsyaml

解决方案


扩展 YAML 的过程是只读的,并且存储库可以面向公众。为什么必须指定一个端点进行授权?

这取决于您的存储库类型。

作为文档资源:存储库

类型管道支持存储库类型的以下值: gitgithubgithubenterprisebitbucket。git 类型是指 Azure Repos Git 存储库。

以及端点的状态:

endpoint: string # 要使用的服务连接的名称(对于不是 Azure Repos 的类型

因此,如果存储库的类型是Git,则端点属性不是必需的。

作为测试,以下脚本 yaml 工作正常:

resources:
  repositories:
  - repository: Testproject
    type: git
    name: MyTestProject/Testproject

但是,如果存储库的类型不是 git,比如github, bitbucket,我们需要创建一个Service 连接来进行授权。因此,我们必须指定端点:用于授权。

希望这可以帮助。


推荐阅读