gpt4 book ai didi

git - Jenkins 在构建之前将稳定分支 merge 到每个 PR

转载 作者:太空狗 更新时间:2023-10-29 14:16:24 29 4
gpt4 key购买 nike

我有一个 Jenkins 项目,我想在构建之前将最新的 origin/master merge 到功能分支中。通过 BitBucket 发出 pull 请求以启动该过程。

我正在使用 Git 插件并在源代码管理下,存储库 URL 是我将用作项目的 git 克隆。

对于要构建的分支,我使用 **/pull-requests/** 来确保构建的唯一分支是那些试图 merge 到 master 中的分支。

在附加行为下,我有Merge Before Build,值如下:

Name of repository: origin
Branch to merge to: master
merge strategy: recursive
fast-forward mode: --ff

这没有用。当我尝试它时,构建仍然不稳定,因为 pmd 问题已经从另一个功能分支 merge 到 master 中。

编辑

我也尝试根据 this answer 使用 git 命令在为运行准备环境和在构建环境下 -> 使用 ssh 在远程主机上执行 shell 脚本。两次都没有用,但也许我实现错了?

最佳答案

我找到的解决方案是在附加行为中,我需要清除存储库并强制克隆。在那次更改之后, merge 工作是应该的。

根据我对出了什么问题的理解:

在删除 repo 之前,它使用以前的构建提交进行 merge 。因此,当 merge 发生时, merge 提交先于实际 merge 和构建的内容。然后 pmd/checkstyle 会失败,因为它正在测试预 merge 提交。

我在这里找到了这个解决方案:https://issues.jenkins-ci.org/browse/JENKINS-43485

关于git - Jenkins 在构建之前将稳定分支 merge 到每个 PR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451357/

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