有没有办法将管道文件单独保存在与源代码不同的存储库中?
这样,我们可以在单独的存储库中维护所有管道相关数据,但管道应该检测主存储库的变化。
例子:
我有一个 repo my-code-base,我不会在 my-code-base 中创建管道,而是创建一个单独的 repo my-infra 并将管道文件保存在那里。
但是在管道中我应该设置从我的代码库中选择的代码。
请提出建议。
如果可行,我们可以保存我组织中的所有 azure devops CI/CD 管道以便单独维护。
答案1
我是确实不是 ADO 专家,但管道的重点不就是它们与所部署的代码库“齐头并进”吗?这就是为什么它们进入同一个 Repo?
基本上,我们在雷德蒙德的朋友认为每一个需要部署应用程序微妙的不同从每一个其他因此,默认情况下,每个应用程序的[唯一]部署管道都与该应用程序“共存”。
与“标准化”没有什么不同。
答案2
我不是 Azure 专家,但看起来这是可能的:
支持以下结帐步骤组合。
无
checkout
步骤:默认行为就像 checkout:self 是第一步,并且当前存储库被检出。单个
checkout: none
步骤——没有同步或检出任何存储库。一个
checkout: self
步骤——当前存储库已检出。非自身或无的单个
checkout
步骤 - 检出指定的存储库而不是自身。多个
checkout
步骤 - 每个指定存储库都会被检出到以存储库命名的文件夹中,除非在检出步骤中指定了不同的路径。要将自身检出为存储库之一,请使用 checkout: self 作为检出步骤之一。
所以我猜您可以跟踪您的管道存储库以确保它受到监控,并更改文件中的签出目标以拉取目标存储库?