【问题标题】:Adding a custom "Where is your code" source添加自定义“您的代码在哪里”源
【发布时间】:2021-02-15 16:04:09
【问题描述】:

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

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

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

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

  1. 您需要为每个存储库创建一个自定义服务连接。鉴于存储库数量众多,这是不可持续的。
  2. 在将管道定义存储在一个地方并签出特定存储库时,您仍然会发现问题:构建状态报告丢失、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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 这满足了我的问题部分,即“如果可能的话”,所以谢谢!希望有一天你、我或其他人能够回到这一点并添加一个答案,说明如何完成(一旦可能)?
  • 功能请求可以通过以下 URL 找到:developercommunity.visualstudio.com/idea/1341115/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-09
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多