Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让Jenkins从Perforce构建一个maven项目_Maven_Jenkins_Perforce - Fatal编程技术网

让Jenkins从Perforce构建一个maven项目

让Jenkins从Perforce构建一个maven项目,maven,jenkins,perforce,Maven,Jenkins,Perforce,我正在尝试设置Jenkins服务器来构建存储在Perforce仓库中的Maven项目,但是Perforce插件的设置失败了 这就是我所拥有的(不管詹金斯): 在仓库//components/myjavaproject/main(这是pom.xml所在的路径)中运行的Performance server和我的Maven项目 performe用户p4javabld,其客户端规范名为p4javabld-cqm1 客户端根目录设置为D:\p4client\p4javabld 当我建立Jenkins项

我正在尝试设置Jenkins服务器来构建存储在Perforce仓库中的Maven项目,但是Perforce插件的设置失败了

这就是我所拥有的(不管詹金斯):

  • 在仓库
    //components/myjavaproject/main
    (这是
    pom.xml
    所在的路径)中运行的Performance server和我的Maven项目
  • performe用户
    p4javabld
    ,其客户端规范名为
    p4javabld-cqm1
  • 客户端根目录设置为
    D:\p4client\p4javabld
当我建立Jenkins项目时

  • P4PORT
    到我的Performce服务器
  • 用户名至
    p4javabld
  • 工作区至
    p4javabld-cqm1
  • 我不允许Jenkins创建任何新的工作区或工作区视图
  • 使用流
    //components/myjavaproject/main
在配置页面上,我无法对照仓库检查工作区,也无法对照仓库检查流

当我运行构建时,它会执行

p4变更-s已提交-m 1//p4javabld-cqm1/…

我认为这毫无意义。它似乎扫描了整个Performce仓库,似乎没有专注于
//components/myjavaproject/main


配置错误是什么?

我让Jenkins从Perforce构建了一个Maven项目。我使用了P4插件而不是Perforce插件。然后我配置了一个手动工作区,其中包含一个工作区视图,用于

//组件/myjavaproject/main/../p4javabld-cqm1/..


//components/myjavaproject/main/

的根目录中有
pom.xml
,我有点惊讶于您将客户机视图类型设置为“stream”.Jenkins是否支持Perforce streams?因为问题似乎出在客户端视图上,所以我会将注意力集中在客户端视图上。我也尝试了ViewMap,但我没有真正弄清楚在这里输入什么。Jenkins再次开始获得
p4javabld
用户的完整可见工作区,尽管我只是想同步并构建一个specific分支。我现在正在尝试使用Jenkins P4插件(而不是Perforce插件)。但是在这个插件中,我再次没有找到一个位置来配置应该同步和构建的实际分支。在运行这个插件一段时间后,我发现P4 Jenkins插件(版本1.0.5)无法可靠地同步所有文件。现在有P4 Jenkins的1.0.7版,我现在可以使用。