配置Jenkins和Perforce以自动运行我的junit测试

配置Jenkins和Perforce以自动运行我的junit测试,jenkins,perforce,jenkins-plugins,Jenkins,Perforce,Jenkins Plugins,我正在尝试使用Perforce配置Jenkins,这样我就可以自动生成junit测试 有关我的配置,请参见屏幕截图。 这是Perforce安装配置: 但我有一个例外: Building in workspace <http://host:8080/job/Critical%20Events%20Tool/ws/> Using master perforce client: FRA_Jenkins_CriticalTool [workspace] $ "C:\Program

我正在尝试使用Perforce配置Jenkins,这样我就可以自动生成junit测试

有关我的配置,请参见屏幕截图。

这是Perforce安装配置:

但我有一个例外:

Building in workspace <http://host:8080/job/Critical%20Events%20Tool/ws/>
Using master perforce client: FRA_Jenkins_CriticalTool [workspace] $ "C:\Program     Files\Perforce\p4.exe" workspace -o FRA_Jenkins_CriticalTool [workspace] $ "C:\Program Files\Perforce\p4.exe" login -a -p [workspace] $ "C:\Program Files\Perforce\p4.exe" -P AEA1F4274926EC4525326163DF42D5A4 workspace -o FRA_Jenkins_CriticalTool Changing P4 Client Root to: <http://localhost:8080/job/Critical%20Events%20Tool/ws/>
Changing P4 Client View from:
-//something/... //FRA_Jenkins_CriticalTool/...
//something/PPS/... //FRA_Jenkins_CriticalTool/PPS/...
-//something/* //FRA_Jenkins_CriticalTool/*

Changing P4 Client View to: 
  //something/PPS/CriticalEventTool/ //FRA_Jenkins_CriticalTool/PPS/CriticalEventTool/
Saving modified client FRA_Jenkins_CriticalTool [workspace] $ "C:\Program Files\Perforce\p4.exe" -P AEA1F4274926EC4525326163DF42D5A4 -s client -i Caught exception communicating with perforce.  Error in client specification. Error detected at line 9. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'
在工作区中构建
使用master perforce客户端:FRA\u Jenkins\u CriticalTool[工作区]$“C:\Program Files\perforce\p4.exe”工作区-o FRA\u Jenkins\u CriticalTool[工作区]$“C:\Program Files\perforce\p4.exe”登录-a-p[工作区]$“C:\Program Files\perforce\p4.exe”-P AEA1F4274926EC4525326163DF42D5A4工作区-o FRA_Jenkins_CriticalTool将P4客户端根目录更改为:
从以下位置更改P4客户端视图:
-//某物///FRA_Jenkins_CriticalTool/。。。
//某物/PPS///FRA_Jenkins_CriticalTool/PPS/。。。
-//某物//FRA_Jenkins_CriticalTool/*
将P4客户端视图更改为:
//something/PPS/criticaleventool///FRA\u Jenkins\u CriticalTool/PPS/criticaleventool/
保存修改后的客户端FRA_Jenkins_CriticalTool[工作区]$“C:\Program Files\Perforce\p4.exe”-P AEA1F4274926EC4525326163DF42D5A4-s客户端-我捕获到与Perforce通信的异常。客户端规范中存在错误。在第9行检测到错误。“///something/PPS/criticaleventool/”中不允许使用空目录(//)。“///something/PPS/criticaleventool/”中不允许有空目录(//)
对于命令:C:\Program Files\Perforce\p4.exe-P AEA1F4274926EC4525326163DF42D5A4-s client-i和数据:
客户:FRA_Jenkins_CriticalTool
所有者:user1
描述:由user1创建。
根目录:
选项:NOALLLWRITE clobber nocompress unlocked nomodtime rmdir
提交:提交更改
LineEnd:本地
视图:
//something/PPS/criticaleventool///FRA\u Jenkins\u CriticalTool/PPS/criticaleventool/
===================
com.tek42.perforce.PerforceException:客户端规范中存在错误。在第9行检测到错误。“///something/PPS/criticaleventool/”中不允许使用空目录(//)。“///something/PPS/criticaleventool/”中不允许使用空目录(//)。
对于命令:C:\Program Files\Perforce\p4.exe-P AEA1F4274926EC4525326163DF42D5A4-s client-i
关于数据:
===================
客户:FRA_Jenkins_CriticalTool
所有者:user1
描述:由user1创建。
根目录:
选项:NOALLLWRITE clobber nocompress unlocked nomodtime rmdir
提交:提交更改
LineEnd:本地
视图:
//something/PPS/criticaleventool///FRA\u Jenkins\u CriticalTool/PPS/criticaleventool/
===================
位于com.tek42.perforce.parse.AbstractPerformanceTemplate.saveToPerforce(AbstractPerformanceTemplate.java:270)
位于com.tek42.perforce.parse.Workspaces.saveWorkspace(Workspaces.java:77)
位于hudson.plugins.perforce.PerforceSCM.saveWorkspaceIfDirty(PerforceSCM.java:1790)
在hudson.plugins.perforce.PerforceSCM.checkout(PerforceSCM.java:895)
在hudson.model.AbstractProject.checkout(AbstractProject.java:1320)上
位于hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609)
位于jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
位于hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:518)
在hudson.model.Run.execute(Run.java:1700)
运行(FreeStyleBuild.java:43)
在hudson.model.ResourceController.execute(ResourceController.java:88)
运行(Executor.java:231)
错误:无法与perforce通信。客户端规范中存在错误。在第9行检测到错误。“///something/PPS/criticaleventool/”中不允许使用空目录(//)。“///something/PPS/criticaleventool/”中不允许使用空目录(//)。
对于命令:C:\Program Files\Perforce\p4.exe-P AEA1F4274926EC4525326163DF42D5A4-s client-i
有数据
===================
客户:FRA_Jenkins_CriticalTool
所有者:user1
描述:由user1创建。
根目录:
选项:NOALLLWRITE clobber nocompress unlocked nomodtime rmdir
提交:提交更改
LineEnd:本地
视图:
//something/PPS/criticaleventool///FRA\u Jenkins\u CriticalTool/PPS/criticaleventool/

有什么问题吗?我如何自动生成junit测试?

我相信您只需要在ViewMap的末尾添加“…”,这样它就会显示//something/PPS/criticaleventool/

试着把“…”放在你的视图地图的末尾,这样它就会读到//something/PPS/criticaleventool/…@BryanPendleton你能不能把这个作为一个答案,这样我就可以给你评分了?非常感谢。
Client: FRA_Jenkins_CriticalTool
Owner: user1
Description: Created by user1.
Root: <http://localhost:8080/job/Critical%20Events%20Tool/ws/>
Options: noallwrite clobber nocompress unlocked nomodtime rmdir
SubmitOptions: submitunchanged
LineEnd: local
View:
  //something/PPS/CriticalEventTool/ //FRA_Jenkins_CriticalTool/PPS/CriticalEventTool/


===================
com.tek42.perforce.PerforceException:  Error in client specification. Error detected at line 9. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'.
For Command: C:\Program Files\Perforce\p4.exe -P AEA1F4274926EC4525326163DF42D5A4 -s client -i 
With Data:
===================
Client: FRA_Jenkins_CriticalTool
Owner: user1
Description: Created by user1.
Root: <http://localhost:8080/job/Critical%20Events%20Tool/ws/>
Options: noallwrite clobber nocompress unlocked nomodtime rmdir
SubmitOptions: submitunchanged
LineEnd: local
View:
  //something/PPS/CriticalEventTool/ //FRA_Jenkins_CriticalTool/PPS/CriticalEventTool/


===================

at com.tek42.perforce.parse.AbstractPerforceTemplate.saveToPerforce(AbstractPerforceTemplate.java:270)
at com.tek42.perforce.parse.Workspaces.saveWorkspace(Workspaces.java:77)
at hudson.plugins.perforce.PerforceSCM.saveWorkspaceIfDirty(PerforceSCM.java:1790)
at hudson.plugins.perforce.PerforceSCM.checkout(PerforceSCM.java:895)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1320)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:518)
at hudson.model.Run.execute(Run.java:1700)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:231)
ERROR: Unable to communicate with perforce.  Error in client specification. Error detected at line 9. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'. Null directory (//) not allowed in '//something/PPS/CriticalEventTool/'.
For Command: C:\Program Files\Perforce\p4.exe -P AEA1F4274926EC4525326163DF42D5A4 -s client -i 
With Data
===================
Client: FRA_Jenkins_CriticalTool
Owner: user1
Description: Created by user1.
Root: <http://localhost:8080/job/Critical%20Events%20Tool/ws/>
Options: noallwrite clobber nocompress unlocked nomodtime rmdir
SubmitOptions: submitunchanged
LineEnd: local
View:
  //something/PPS/CriticalEventTool/ //FRA_Jenkins_CriticalTool/PPS/CriticalEventTool/