gpt4 book ai didi

java - Jenkins GitPlugin - 如何找出预构建 merge 失败的原因?

转载 作者:行者123 更新时间:2023-11-30 11:31:26 27 4
gpt4 key购买 nike

我们使用 GitPlugin 安装了 Jenkins 以提取分支并 merge 它们,如 GitPlugin Wiki 中所述.然而,当 merge 失败时,没有输出说明失败的原因,只是没有完全 merge :

<snip>
Seen branch in repository origin/HEAD
Seen branch in repository origin/labs/intro
Seen branch in repository origin/master
Commencing build of Revision 620c4373792b8cef6a3992b6676892479ed379b0 (origin/REV_4/REV-1234)
Merging Revision 620c4373792b8cef6a3992b6676892479ed379b0 (origin/REV_4/REV-1234) onto REV_4/integration
ERROR: Branch not suitable for integration as it does not merge cleanly
[JaCoCo plugin] Collecting JaCoCo coverage data...
<snip>

我无法在本地复制此行为。跟Git的行尾设置有关系。

谁能告诉我如何从 Jenkins 和 GitPlugin 中提取更多信息,以便我知道哪些文件失败了?

最佳答案

可能没有办法,因为有一个 open issue关于它,也可以通过查看 source code至少我没有看到任何地方记录的异常详细信息。他们迷路了。

一些选项你可以做什么:

  • 自己 merge 分支,看看是否有帮助
  • 制作一个插件的分支,将信息保存在某处或将其输出,或者
  • 使用远程调试器运行 Jenkins,在代码中的那个点设置断点。

instructions here使用调试器运行 Jenkins:

Add the following to the JENKINS_JAVA_OPTIONS variable (separated by spaces, surrounded by quotes):

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5678

So the full line may look something like:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -DXX:MaxPermSize=512m -DXX:+HeapDumpOnOutOfMemoryError -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=0"

Obviously change the port from 5678 to something else if you need.

关于java - Jenkins GitPlugin - 如何找出预构建 merge 失败的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159314/

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