将 PR 部署到产品

问题描述 投票:0回答:1

我为一个 PR 进行了部署,这是在 master 到生产环境之后的几次提交(因为我不想将特定功能带入生产环境)。部署成功,我也可以在 datadog 中看到正确的部署。然而,在测试中我们发现该功能甚至不属于该分支的一部分已被部署。经过进一步调查,我们发现分支和提交是正确的,并且没有那段代码,docker镜像已成功生成。有人可以帮助我了解此问题的可能根本原因吗?另外,由于这导致了错误,我想了解将特定更改移至产品而不是主版本的所有更改的最佳建议方法是什么?

docker jenkins github-actions spinner datadog
1个回答
0
投票

很难说到底问题出在哪里。对于初学者来说,您是否已验证已发布的提交中没有任何不应该包含在其中的代码?当您跨分支进行合并时,可能会发生一些不可预见的变化。如果您可以看到特定提交仅具有必要的更改,那么这可能是发布期间发生的问题。检查您的发布管道是否存在任何不一致之处。也许您拉动了一根分支并释放了另一根?

通常,您会标记您的版本,以便您清楚地了解哪个提交已发布。您还可以有一个单独的发布分支,您可以在其中合并到主版本中直到您想要发布的点,并挑选您想要进入版本的任何提交。您还可以在发布之前手动确保提交/发布分支没有任何不必要的代码。

© www.soinside.com 2019 - 2024. All rights reserved.