【问题标题】:Jenkins Setup: Unable to setup workspace: java.lang.NullPointerExceptionJenkins 设置:无法设置工作区:java.lang.NullPointerException
【发布时间】:2018-11-26 17:38:33
【问题描述】:

我正在尝试在安装了 perforce 的本地计算机上设置 jenkins。我想在 jenkins 中构建我的 UE4 项目。

我在 perforce 中创建了一个名为 Jenkins 的用户,并在此之后给 jenkins 用户名

https://patricevignola.com/post/automation-jenkins-unreal

但是当我尝试构建时,我得到了这个控制台输出,它显示“无法设置工作区”,但构建显示成功。

19:31:52 由用户 Jenkins 发起 19:31:52 在工作区 C:\Program Files (x86)\Jenkins\workspace\Abhimanyu 中构建 19:31:52 (p4):cmd:... p4 客户端 -o jenkins-master-Abhimanyu-1 19:31:52 p4 客户端-o jenkins-master-Abhimanyu-1 19:31:52
19:31:52(p4):停止:3 19:31:52 (p4):cmd:... p4 信息 19:31:52 p4 信息 19:31:52
19:31:52(p4):停止:4 19:31:52 (p4):cmd:... p4 信息 19:31:52 p4 信息 19:31:52
19:31:52(p4):停止:5 19:31:52 (p4):cmd:... p4 客户端 -i 19:31:52 p4 客户端-i 19:31:52
19:31:52 客户端 jenkins-master-Abhimanyu-1 未更改。 19:31:52
19:31:52(p4):停止:6 19:31:52 P4:无法设置工作区:java.lang.NullPointerException 19:31:52 (p4):cmd:... p4 计数器变化 19:31:52 p4 计数器变化 19:31:52
19:31:52(p4):停止:7 19:31:52 (p4):cmd:... p4 更改 -m1 -ssubmitted //jenkins-master-Abhimanyu-1/... 19:31:52 p4 更改 -m1 -ssubmitted //jenkins-master-Abhimanyu-1/... 19:31:52
19:31:52(p4):停止:8 19:31:52 P4:在 //jenkins-master-Abhimanyu-1/... 下没有修订,使用最新更改:21 19:31:52 (p4):cmd:... p4 repos -C 19:31:52 p4 回购-C 19:31:52
19:31:52(p4):停止:9 19:31:52 在节点上构建:master 19:31:52 (p4):cmd:... p4 客户端 -o jenkins-master-Abhimanyu-1 19:31:52 p4 客户端-o jenkins-master-Abhimanyu-1 19:31:52
19:31:52(p4):停止:3 19:31:52 (p4):cmd:... p4 信息 19:31:52 p4 信息 19:31:52
19:31:52(p4):停止:4 19:31:52 (p4):cmd:... p4 信息 19:31:52 p4 信息 19:31:52
19:31:52(p4):停止:5 19:31:52 (p4):cmd:... p4 客户端 -i 19:31:52 p4 客户端-i 19:31:52
19:31:52 客户端 jenkins-master-Abhimanyu-1 未更改。 19:31:52
19:31:52(p4):停止:6 19:31:52 P4:无法设置工作区:java.lang.NullPointerException 19:31:52
19:31:52 P4 任务:建立连接。 19:31:52 ...服务器:本地主机:1666 19:31:52 ...节点:DESKTOP-DP775O3 19:31:52
19:31:52 P4 任务:恢复所有待定和搁置的修订。 19:31:52 (p4):cmd:... p4 还原 C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... 19:31:52 p4 恢复 C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... 19:31:52
19:31:53 C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... - 未在此客户端上打开文件。 19:31:53
19:31:53(p4):停止:7 19:31:53 ... rm [废弃文件] 19:31:53 持续时间:(12 毫秒) 19:31:53
19:31:53 P4 任务:清理工作区以匹配列表。 19:31:53 (p4):cmd:... p4 reconcile -w -f C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... 19:31:53 p4 reconcile -w -f C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... 19:31:53
19:31:53 C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/... - 没有要协调的文件。 19:31:53
19:31:53(p4):停止:8 19:31:53 持续时间:(12 毫秒) 19:31:53
19:31:53 P4 任务:在更改时同步文件:21 19:31:53 (p4):cmd:... p4 sync -q C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/...@21 19:31:53 p4 同步 -q C:\Program Files (x86)\Jenkins\workspace\Abhimanyu/...@21 19:31:53
19:31:53(p4):停止:9 19:31:53 持续时间:(11 毫秒) 19:31:53
19:31:53 P4 任务:保存构建的更改。 19:31:53 在 syncID jenkins-NODE_NAME-Abhimanyu-EXECUTOR_NUMBER 上找到最后一次更改 21 19:31:53 (p4):cmd:... p4 客户端 -o jenkins-master-Abhimanyu-1 19:31:53 p4 客户端-o jenkins-master-Abhimanyu-1 19:31:53
19:31:53(p4):停止:3 19:31:53 (p4):cmd:... p4 信息 19:31:53 p4 信息 19:31:53
19:31:53(p4):停止:4 19:31:53 (p4):cmd:... p4 信息 19:31:53 p4 信息 19:31:53
19:31:53(p4):停止:5 19:31:53 (p4):cmd:... p4 客户端 -i 19:31:53 p4 客户端-i 19:31:53
19:31:53 客户端 jenkins-master-Abhimanyu-1 未更改。 19:31:53
19:31:53(p4):停止:6 19:31:53 P4:无法设置工作区:java.lang.NullPointerException 19:31:53 (p4):cmd:... p4 客户端 -o jenkins-master-Abhimanyu-1 19:31:53 p4 客户端-o jenkins-master-Abhimanyu-1 19:31:53
19:31:53(p4):停止:3 19:31:53 (p4):cmd:... p4 信息 19:31:53 p4 信息 19:31:53
19:31:53(p4):停止:4 19:31:53 (p4):cmd:... p4 信息 19:31:53 p4 信息 19:31:53
19:31:53(p4):停止:5 19:31:53 (p4):cmd:... p4 客户端 -i 19:31:53 p4 客户端-i 19:31:53
19:31:53 客户端 jenkins-master-Abhimanyu-1 未更改。 19:31:53
19:31:53(p4):停止:6 19:31:53 P4:无法设置工作区:java.lang.NullPointerException 19:31:53 ...完成 19:31:53
19:31:53 完成:成功

【问题讨论】:

    标签: jenkins build perforce unreal-engine4


    【解决方案1】:

    我遇到了同样的问题。 NPE 本身似乎是这样修复的:https://swarm.workshop.perforce.com/changes/24968 -> client/ClientHelper.java#121 line: 170

    当没有定义“视图映射”时会发生 NPE,因此您需要至少有一个“视图映射”条目 - 示例:

    1. 转到 Jenkins 项目的“配置”
    2. 前往

      源代码管理 -> Perforce 软件 -> 工作区行为 -> 查看映射

    3. 输入您的 perforce 客户端的视图映射,例如:

      //org/my/project/... //MyPerforceWorkspaceName_123/org/my/project
      

    玩得开心!

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2016-09-13
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多