我正在尝试在还安装了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完成:成功
答案 0 :(得分:3)
我遇到了同样的问题。 NPE本身似乎已通过以下方式修复:https://swarm.workshop.perforce.com/changes/24968-> client / ClientHelper.java#121行:170
未定义“视图映射”时会发生NPE,因此您需要至少有一个“视图映射”条目-例如:
转到
源代码管理-> Perforce软件->工作区行为->视图映射
输入您的perforce客户的视图映射,例如:
//org/my/project/... //MyPerforceWorkspaceName_123/org/my/project
玩得开心!