Azure Pipelines 中的“其他 git 存储库”不支持 YAML 管道 [截至 2022 年 6 月 4 日]。在我们的组织中,我们有一个自托管的 Gitea 服务器用于管理源代码。我们希望使用 Azure Pipelines 实现 YAML CI/CD 管道,但其他 git 存储库不支持它。
是否有任何解决方法可以为 Azure Pipelines 中的其他 git 存储库实施 YAML 管道?
是否有任何解决方法可以为 Azure Pipelines 中的其他 git 存储库实现基于 YAML 的管道?
根据文档支持的源码仓库:
YAML管道是引入的一种新形式的管道 在 Azure DevOps Server 2019 和 Azure Pipelines 中。 YAML 管道 仅适用于某些版本控制系统。下表 显示所有受支持的版本控制系统以及 支持 YAML 管道。
Azure 管道目前不支持与其他 git 一起使用 YAML 管道。
有一个用户声音 Support YAML pipeline with Other Git 关于它,你可以投票并添加你的反馈。
作为解决方法,您可以添加命令行任务,然后使用 git 命令行从自托管 Gitea 服务器克隆源。
- task: CmdLine@2
displayName: Clone
inputs:
script: |
git clone -b master --single-branch --depth 1 ssh://$(username):$(password)@$(server):$(project)