我试图在使用 BitBucket 插件提交时自动触发构建。我似乎使用 Web Hook 正确设置了内容,并选中项目中的“将更改推送到 BitBucket 时构建”框。
当我提交时,我在 BitBucket Hook Log 中看到一条消息,显示最后构建的修订版本,然后显示命令 > git.exe ls-remote -h {repo} # timeout=10。在系统日志中,显示“正在触发 BitBucket 作业 {JobName}”。但是,构建从未开始。大约 10 分钟后,BitBucket Hook 日志中会记录以下错误:
ERROR: Timeout after 10 minutes
ERROR: Failed to join a process
org.jvnet.winp.WinpException: Failed to read environment variable table error=299 at .\envvar-cmdline.cpp:201
at org.jvnet.winp.Native.getCmdLineAndEnvVars(Native Method)
at org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess.java:126)
at org.jvnet.winp.WinProcess.getCommandLine(WinProcess.java:102)
at hudson.util.ProcessTree$Windows$1.getArguments(ProcessTree.java:441)
at hudson.plugins.msbuild.MsBuildKillingVeto.vetoProcessKilling(MsBuildKillingVeto.java:55)
at hudson.util.ProcessTree$OSProcess.getVeto(ProcessTree.java:239)
at hudson.util.ProcessTree$Windows$1.killRecursively(ProcessTree.java:422)
at hudson.util.ProcessTree.killAll(ProcessTree.java:142)
at hudson.Proc$LocalProc.destroy(Proc.java:375)
at hudson.Proc$LocalProc.kill(Proc.java:367)
at hudson.Proc$1.run(Proc.java:157)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我可以通过将作业中的 git 凭据从 None 更改为实际指定凭据而不是仅使用 Jenkins 用户的默认凭据来解决此问题。我认为这可能与从 BitBucket Hook 对 git 的调用在不同的线程上运行有关,因为该作业将运行在不同的线程上,并且由于某种原因需要使用特定的凭据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)