git - Azure devops 可公开重用的 YAML
问题描述
我试图建立一个任何人都可以扩展和重用的 YAML。我找到了一种使用resources
YAML 文件中的“存储库”和“存储库”跨存储库重用管道的方法。它是这样的:
resources:
repositories:
- repository: templates
type: git/github
name: username/reponame
endpoint: ???
这似乎适用于存储库。但是,它使该endpoint
属性成为强制性的。这似乎没有意义。扩展 YAML 的过程是只读的,并且存储库可以面向公众。为什么必须指定一个端点进行授权?还有其他方法吗?也许通过原始 URL 扩展 YAML。
解决方案
扩展 YAML 的过程是只读的,并且存储库可以面向公众。为什么必须指定一个端点进行授权?
这取决于您的存储库类型。
作为文档资源:存储库:
类型管道支持存储库类型的以下值:
git
、github
、githubenterprise
和bitbucket
。git 类型是指 Azure Repos Git 存储库。
以及端点的状态:
endpoint: string # 要使用的服务连接的名称(对于不是 Azure Repos 的类型)
因此,如果存储库的类型是Git
,则端点属性不是必需的。
作为测试,以下脚本 yaml 工作正常:
resources:
repositories:
- repository: Testproject
type: git
name: MyTestProject/Testproject
但是,如果存储库的类型不是 git,比如github
, bitbucket
,我们需要创建一个Service 连接来进行授权。因此,我们必须指定端点:用于授权。
希望这可以帮助。
推荐阅读
- python - 如何捕获 subprocess.call 的输出
- javascript - Javascript向左或向右双向移动
- r - 如何在不删除相关行的情况下删除特定列中的重复值
- ms-access - 我的表没有更新长文本字段中的第二个条目
- java - NullPointerException - 尝试从 Web 服务返回 JSON
- soundfont - 如何将 SFZ 合成器格式转换为(soundfont)SF2?
- apache - 如何使用 Apache 2.4 设置授权标头?
- ios - “Int”类型的表达式模式不能匹配“uint”类型的值?(又名'可选
') - java - 线程中断异常,释放信号量资源
- python - 多种格式说明符中的奇怪错误