1

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

显示的屏幕截图

例如,假设我想使用 GitLab 作为我的。鉴于当前市场上不存在执行此操作的扩展,有人如何定义一个为 Azure DevOps Pipelines添加自定义源的扩展?

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

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

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

我查看了 Microsoft 的文档网站以及Azure DevOps Task Lib等各种存储库,但我没有找到任何可以说明这是否可行的信息。


2020 年 2 月 17 日更新

根据下面的答案,今天(2021 年 2 月 17 日)这是不可能的。我已经打开了一个相应的 User Voice 想法:Azure DevOps Pipelines 的自定义代码源

4

1 回答 1

0

如何为 Azure DevOps 中的“您的代码在哪里”选择定义自定义源

对于这个问题,恐怕目前在 azure devops 中是不可能的。如果要为管道选择自定义代码源,则无法避免创建 gitlab 服务连接。目前 azure devops 仅提供“Other Git”选项可供选择。

作为一种解决方法,您可以尝试创建存储库镜像。存储库镜像允许从外部源镜像存储库。它可用于镜像存储库之间的分支、标签和提交。

Push:用于将 GitLab 存储库镜像到另一个位置。

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

于 2021-02-16T07:57:16.933 回答