Jenkins安装程序:无法设置工作区:java.lang.NullPointerException



我正试图在安装performce的本地机器中设置jenkins。我想在詹金斯建立我的UE4项目。

我创建了一个名为Jenkins的用户,并在这个之后给了Jenkins用户名

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

但当我尝试构建时,我得到了这个控制台输出,上面写着"无法设置工作区",但构建显示成功。

19:31:52由用户Jenkins启动19:31:52在工作区中构建C:\Program Files(x86)\Jenkins\workspace\Abhimanyu19:31:52(p4):cmd:。。。p4客户-o jenkins-master-Abhimanyu-119:31:52 p4客户-o jenkins-master-Abhimanyu-119:31:52
19:31:52(p4):停止:319:31:52(p4):cmd:。。。p4信息19:31:52 p4信息19:31:52
19:31:52(p4):停止:419:31:52(p4):cmd:。。。p4信息19:31:52 p4信息19:31:52
19:31:52(p4):停止:519:31:52(p4):cmd:。。。p4客户端-i19:31:52 p4客户端-i19:31:52
19:31:52客户jenkins-master-Abhimanyu-1未更改。19:31:52
19:31:52(p4):停止:619:31:52 P4:无法设置工作区:java.lang.NullPointerException19:31:52(p4):cmd:。。。p4计数器更改19:31:52 p4计数器更改19:31:52
19:31:52(p4):停止:719: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):停止:819:31:52 P4:在//jenkins-master-Abhimanyu-1/下没有修订。。。使用最新更改:2119:31:52(p4):cmd:。。。p4回购-C19:31:52 p4回购-C19:31:52
19:31:52(p4):停止:919:31:52节点上的构建:master19:31:52(p4):cmd:。。。p4客户-o jenkins-master-Abhimanyu-119:31:52 p4客户-o jenkins-master-Abhimanyu-119:31:52
19:31:52(p4):停止:319:31:52(p4):cmd:。。。p4信息19:31:52 p4信息19:31:52
19:31:52(p4):停止:419:31:52(p4):cmd:。。。p4信息19:31:52 p4信息19:31:52
19:31:52(p4):停止:519:31:52(p4):cmd:。。。p4客户端-i19:31:52 p4客户端-i19:31:52
19:31:52客户jenkins-master-Abhimanyu-1未更改。19:31:52
19:31:52(p4):停止:619:31:52 P4:无法设置工作区:java.lang.NullPointerException19:31:52
19:31:52 P4任务:建立连接。19:31:52。。。服务器:localhost:16619:31:52。。。节点:DESKTOP-DP775O319: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):停止:719: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):停止:819:31:53持续时间:(12毫秒)19:31:53
19:31:53 P4任务:更改时同步文件:2119:31:53(p4):cmd:。。。p4 sync-q C:\Program Files(x86)\Jenkins\workspace\Abhimanyu/@2119:31:53 p4 sync-q C:\Program Files(x86)\Jenkins\workspace\Abhimanyu/@2119:31:53
19:31:53(p4):停止:919:31:53持续时间:(11毫秒)19:31:53
19:31:53 P4任务:保存已生成的更改。19:31:53在syncID jenkins-NODE_NAME-Abhimanyu-EXECUTOR_NUMBER上发现最后一个更改2119:31:53(p4):cmd:。。。p4客户-o jenkins-master-Abhimanyu-119:31:53 p4客户-o jenkins-master-Abhimanyu-119:31:53
19:31:53(p4):停止:319:31:53(p4):cmd:。。。p4信息19:31:53 p4信息19:31:53
19:31:53(p4):停止:419:31:53(p4):cmd:。。。p4信息19:31:53 p4信息19:31:53
19:31:53(p4):停止:519:31:53(p4):cmd:。。。p4客户端-i19:31:53 p4客户端-i19:31:53
19:31:53客户jenkins-master-Abhimanyu-1未更改。19:31:53
19:31:53(p4):停止:619:31:53 P4:无法设置工作区:java.lang.NullPointerException19:31:53(p4):cmd:。。。p4客户-o jenkins-master-Abhimanyu-119:31:53 p4客户-o jenkins-master-Abhimanyu-119:31:53
19:31:53(p4):停止:319:31:53(p4):cmd:。。。p4信息19:31:53 p4信息19:31:53
19:31:53(p4):停止:419:31:53(p4):cmd:。。。p4信息19:31:53 p4信息19:31:53
19:31:53(p4):停止:519:31:53(p4):cmd:。。。p4客户端-i19:31:53 p4客户端-i19:31:53
19:31:53客户jenkins-master-Abhimanyu-1未更改。19:31:53
19:31:53(p4):停止:619:31:53 P4:无法设置工作区:java.lang.NullPointerException19:31:53。。。已完成19:31:53
19:31:53完成:成功

我遇到了同样的问题。NPE本身似乎已经解决了这个问题:https://swarm.workshop.perforce.com/changes/24968->client/ClientHelper.java#121行:170

当没有定义"视图映射"时,就会发生NPE,因此您需要至少有一个"视图映射(View Mappings)"条目-例如:

  1. 转到Jenkins项目的"配置">
  2. 转到

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

  3. 输入性能客户的视图映射,如:

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

玩得开心!

最新更新