【发布时间】:2021-02-15 16:04:09
【问题描述】:
如果可能的话,如何为 Azure DevOps 中的“您的代码在哪里”选择定义自定义源?
例如,假设我想使用 GitLab 作为我的来源。鉴于当前不存在扩展 in the marketplace that do this,有人如何定义一个为 Azure DevOps Pipelines 添加自定义源的扩展?
虽然确实可以将管道定义存储在一个位置并使用“签出”任务来克隆代码本身,但这种技术会导致某些功能丢失(例如构建状态报告)。
此外,虽然使用“Other Git”允许连接到任何 git 存储库,但它有其自身的问题:
- 您需要为每个存储库创建一个自定义服务连接。鉴于存储库数量众多,这是不可持续的。
- 在将管道定义存储在一个地方并签出特定存储库时,您仍然会发现问题:构建状态报告丢失、PR/合并修饰等。
我查看了 Microsoft 的文档网站,以及各种存储库,例如 Azure DevOps Task Lib,但我没有找到任何可以说明这是否可行的信息。
2020 年 2 月 17 日更新
根据下面的答案,今天(2021 年 2 月 17 日)这是不可能的。我已经开通了对应的User Voice创意:Custom code sources for Azure DevOps Pipelines
【问题讨论】:
-
other git, any generic git repository??? -
该特定选项的问题在于,需要为每个存储库配置单独的服务连接(当一个存储库有很多很多时,这是不可持续的)。此外,使用“其他 Git”,您仍然会失去更紧密集成的一些细节(例如构建状态)。
-
这是你能得到的最好的
-
除非有办法添加自定义来源。 Azure DevOps 具有极强的可扩展性,因此似乎并非完全不可能。不幸的是,我没有找到任何说明这是否可能(因此是问题)。我确实担心你是对的☹
标签: azure-devops azure-devops-extensions azure-devops-pipelines