gpt4 book ai didi

azure-devops - Azure 开发运营 : wrong pipeline triggered by git commit

转载 作者:行者123 更新时间:2023-12-05 07:14:43 27 4
gpt4 key购买 nike

我们在 Azure DevOps 中有一个项目有两个存储库,我们称它们为 OldRepo 和 NewRepo。 NewRepo 是 OldRepo 的副本。

这两个 repos 都有一个对应的管道,OldPipeline 和 NewPipeline,当新代码提交到相应的 repo 时,每个都会触发。 NewPipeline 是通过将 OldPipeline 导出为 json,导入并修改它来创建的。

OldPipeline 完全按照预期工作:您将代码推送到 OldRepo,然后 OldPipeline 启动、拉取作业、获取源等。

将代码推送到 NewRepo 时会出现问题。它正确触发了 NewPipeline,NewPipeline 运行没有问题,但是将代码推送到 NewRepo 也会触发 OldPipeline。 OldPipeline 在 Git Checkout 步骤失败,因为来自 NewRepo 的提交哈希不存在于 OldRepo 中。

我已经完成了我能找到的所有设置,甚至将构建作业导出为 .json 文件并进行了比较,但关于触发器、 repo 协议(protocol)和其他设置,一切看起来都是正确的。

最佳答案

It triggers NewPipeline correctly, and NewPipeline runs without problem

我们可以合理地假设新管道配置正确。

but pushing code to NewRepo also triggers OldPipeline. OldPipeline fails at the Git Checkout step, as the commit hash from NewRepo isn't present in OldRepo.

似乎 OldPipeline 可以通过提交到 NewRepo 来触发,在这种情况下,您需要检查 OldPipeline 的 Get sources 看看您是否选择 OldRepo 作为 Repository 而不是 NewRepo。

enter image description here

另外,如果上述建议对您不起作用,请与我们分享您如何将代码推送到 NewRepo。如果直接在 Azure DevOps 中的 NewRepo 中编辑代码并提交,会不会出现问题?您可以提供您认为必要的信息,因为根据当前提供的描述无法重现该问题。

关于azure-devops - Azure 开发运营 : wrong pipeline triggered by git commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59784025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com