如果可能的话,如何为 Azure DevOps 中的“您的代码在哪里”选择定义自定义源?
例如,假设我想使用 GitLab 作为我的源。鉴于当前市场上不存在执行此操作的扩展,有人如何定义一个为 Azure DevOps Pipelines添加自定义源的扩展?
虽然确实可以将管道定义存储在一个位置并使用“签出”任务来克隆代码本身,但这种技术会导致某些功能丢失(例如,构建状态报告)。
此外,虽然使用“Other Git”允许连接到任何git 存储库,但它有其自身的问题:
- 您需要为每个存储库创建一个自定义服务连接。鉴于大量存储库,这是不可持续的。
- 在将管道定义存储在一个地方并签出特定存储库时,您仍然会发现问题:构建状态报告丢失、PR/合并修饰等。
我查看了 Microsoft 的文档网站以及Azure DevOps Task Lib等各种存储库,但我没有找到任何可以说明这是否可行的信息。
2020 年 2 月 17 日更新
根据下面的答案,今天(2021 年 2 月 17 日)这是不可能的。我已经打开了一个相应的 User Voice 想法:Azure DevOps Pipelines 的自定义代码源