Jenkins P4 插件文件同步

Jenkins P4 plugin files syncing

我在使用 P4 插件在 Jenkins 中同步文件时遇到问题。我的 P4 插件配置是: 工作区行为:手动,Clobber 类型可写 填充选项:自动清理和同步,选中替换 missing/modified 文件和安静的 perforce 消息。 因此,当我构建我的工作并尝试在我的工作区中同步文件时,我得到了这个控制台输出:

Building in workspace /home/mateusz/Perforce/mczer_jenkins_depot
... p4 client -o mczer_jenkins_depot +
... p4 info +
... p4 info +
... p4 client -o mczer_jenkins_depot +
...   No change in client detected.
... p4 counter change +
... p4 changes -m1 -ssubmitted //mczer_jenkins_depot/... +
... p4 repos -C +
Building on Node: master
... p4 client -o mczer_jenkins_depot +
... p4 info +
... p4 info +
... p4 client -o mczer_jenkins_depot +
...   No change in client detected.

P4 Task: establishing connection.
... server: perforce-wro.dolby.net:1666
... node: mateusz-VirtualBox

P4 Task: reverting all pending and shelved revisions.
... p4 revert /home/mateusz/Perforce/mczer_jenkins_depot/... +
... rm [abandoned files]
duration: (20ms)

P4 Task: cleaning workspace to match have list.
... p4 reconcile -w -f -e -d /home/mateusz/Perforce/mczer_jenkins_depot/... +
duration: (17ms)

P4 Task: syncing files at change: 4999572
... p4 sync -q /home/mateusz/Perforce/mczer_jenkins_depot/...@4999572 -
p4 sync -q /home/mateusz/Perforce/mczer_jenkins_depot/...@4999572

... totalFileSize 29219346999
... totalFileCount 33325

P4 Task: attempt: 1
ERROR: P4: Task Exception: com.perforce.p4java.exception.ConnectionException: Unexpected exception in ClientSystemFileCommands.openFile: nulljava.lang.NullPointerException

Finished: FAILURE

当 p4 插件无法打开要同步的文件进行写入时,您可能会得到这个相当无用的错误。

一个可能的原因是 OS 权限。例如,您过去以 'root' 身份启动 jenkins,但现在 运行 以用户 'mateusz'.

身份启动 jenkins

因此请检查 /home/mateusz/Perforce/mczer_jenkins_depot 的所有权。 jenkins 进程用户可以写入它和下面的所有 dirs/files 吗?