【发布时间】:2020-03-20 10:07:19
【问题描述】:
我正在使用 bitbucket 存储库,并且我有一个管道(我们称之为 P1),当用户提交到 bitbucket 上的存储库时会触发该管道。 P1 完成的主要任务是将 bitbucket 存储库中的代码与 Azure DevOps 存储库同步。
我直接在 Azure DevOps 上完成了第一个拉取请求,从功能分支到主分支,我压缩了拉取请求中包含的所有提交。因此,我在 Azure DevOps 上的存储库现在位于 bitbucket 存储库之前,我需要同步它们。我创建了一个新的管道 (P2),它只运行一个 powershell 脚本,并按照link 手动触发它。
P2 执行成功,但不是来自拉取请求的单个提交,而是拉取请求中的第一个提交保留在 bitbucket 上。现在,触发 P2 成功,但它告诉我存储库是最新的。
我该如何解决这个问题?
另外,如果您对我的方法有一些建议,请继续!我本可以在 bitbucket 上完成拉取请求,我认为这可能避免了所有这些混乱。如果我也不会将提交压缩成一个提交,但它会干净得多......
【问题讨论】:
-
为什么需要同步两个仓库?如果您想使用 Bitbucket 进行源代码控制,请使用 Bitbucket。试图让 Bitbucket 和 Azure DevOps两者成为持续代码提交的真实来源将是一场噩梦。 FWIW,Azure DevOps 管道可以使用来自 Bitbucket 的源代码。
-
通过 Azure DevOps 上的代码历史记录,我们可以将工单链接到提交,我发现在同一个地方拥有这一切让我的生活更轻松。此外,在我们决定开始使用拉取请求之前,一切都很顺利。而且我相信这是一个将来可以轻松避免的错误,但现在我只想再次同步存储库。但你说得对,如果这需要我太长时间来解决,我会按照你的建议,并保持简单。
标签: git azure-devops bitbucket azure-pipelines pull-request