添加自定义 "Where is your code" 来源

Adding a custom "Where is your code" source

如果可能的话,如何为 Azure DevOps 中的“您的代码在哪里”选项定义自定义源?

纯粹举例来说,假设我想使用 GitLab 作为我的 source。鉴于当前不存在扩展 in the marketplace that do this,有人如何定义一个为 Azure DevOps Pipelines 添加自定义源的扩展?

虽然确实可以将管道定义存储在一个位置并使用“签出”任务来克隆代码本身,但这种技术会导致某些功能丢失(例如构建状态报告)。

此外,虽然使用“其他 Git”允许连接到 any git 存储库,但它有其自身的问题:

  1. 您需要为每个存储库创建自定义服务连接。鉴于大量存储库,这是不可持续的。
  2. 在将管道定义存储在一个地方并检查特定存储库时,您仍然会发现问题:构建状态报告丢失、PR/merge 修饰等

我浏览了 Microsoft 的文档网站以及 Azure DevOps Task Lib 等各种存储库,但我什至没有找到任何说明这是否可行的内容。


2020 年 2 月 17 日更新

根据下面的回答,这在今天(2021 年 2 月 17 日)是不可能的。我开了一个对应的User Voice idea:Custom code sources for Azure DevOps Pipelines

how can one define a custom source for the "Where is your code" selection in Azure DevOps

对于这个问题,恐怕目前在azure devops中是做不到的。如果你想 select 管道的自定义代码源,那么你无法避免创建 gitlab 服务连接。目前azure devops只提供选项“Other Git”可供选择。

作为解决方法,您可以尝试创建 repository mirror​​​ing。存储库镜像允许将存储库镜像到外部源或从外部源镜像。它可用于在存储库之间镜像分支、标记和提交。

推送:用于将 Git实验室存储库镜像到另一个位置。

此外,您可以在我们的 UserVoice 网站上添加对此功能的请求,这是我们针对产品​​ suggestions.After 建议提出的主要论坛,您可以投票并对此反馈发表评论.如果他们查看更新,产品团队将提供更新。