jenkins 将PR部署到生产

41zrol4v  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(110)

我为一个PR做了一个部署,这是在master到生产之后的几个提交(因为我不想把一个特定的特性带到prod)。部署是成功的,我也可以在datadog中看到正确的部署。然而,在测试中,我们发现甚至不是这个分支的一部分的特性被部署了。在进一步的调查中,我们观察到分支和提交是正确的,它没有这段代码,Docker镜像成功生成。有人能帮助我了解这个问题的根本原因吗?此外,由于这导致了错误,我想了解什么是最好的建议方法,以移动特定的变化,以prod,而不是所有的变化,这是主的一部分?

bd1hkmkf

bd1hkmkf1#

很难说问题到底出在哪里。对于初学者来说,你是否已经验证了发布的提交没有任何不应该在其中的代码?在跨分支进行合并时,可能会出现一些不可预见的更改。如果你可以看到一个事实,即特定的提交只有必要的更改,那么它可能是在发布过程中发生的问题。检查您的发布管道是否存在任何不一致之处。也许你拉了一根分支又放了另一根?
一般来说,你会标记你的发布,这样你就可以很好地知道哪个提交被发布了。你也可以有一个单独的发布分支,在那里你可以在master中合并到你想要发布的点,以及选择任何你想要进入发布的提交。您还可以确保提交/发布分支在发布之前没有任何不必要的代码。

相关问题