Jenkins设置:无法设置工作区:java.lang.NullPointerException

时间:2018-11-26 17:38:34

标签: jenkins build perforce unreal-engine4

我正在尝试在还安装了perforce的本地计算机上设置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-提交// jenkins-master-Abhimanyu-1 / ...   19:31:52 p4更改-m1-提交// 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回购-C   19:31:52 p4回购-C   19:31:52
  19:31:52(p4):停止:9   19:31:52在节点上构建:主节点   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 ...服务器:localhost: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持续时间:(12ms)   19:31:53
  19:31:53 P4任务:清理工作区以匹配列表。   19:31:53(p4):cmd:... p4协调-w -f C:\ Program Files(x86)\ Jenkins \ workspace \ Abhimanyu / ...   19:31:53 p4协调-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持续时间:(12ms)   19:31:53
  19:31:53 P4任务:更改时同步文件:21   19:31:53(p4):cmd:... p4同步-q C:\ Program Files(x86)\ Jenkins \ workspace \ Abhimanyu /...@ 21   19:31:53 p4 sync -q C:\ Program Files(x86)\ Jenkins \ workspace \ Abhimanyu /...@ 21   19:31:53
  19:31:53(p4):停止:9   19:31:53持续时间:(11ms)   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完成:成功

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。 NPE本身似乎已通过以下方式修复:https://swarm.workshop.perforce.com/changes/24968-> client / ClientHelper.java#121行:170

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

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

      

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

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

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

玩得开心!