Jenkins:控制perforce中的工作空间位置

时间:2013-03-19 07:12:17

标签: jenkins perforce

我正在尝试编写Jenkins作业,以便在多个平台上进行编译。为此,我需要创建客户端不在默认位置(C:\ Jenkins \ workspace \ MY_JOB),而是在网络位置(\ somecomputer \ somewhere。)

我试图取消单击“让Jenkins创建工作区”并自己创建工作区。但是,它失败了。我在日志中看到:

"C:\Program Files\Perforce\p4.exe" workspace -o MY_JOB-230942967

我无法弄清楚这个数字是什么,以及为什么perforce插件会在那里添加它,以及我可以对此做些什么。

2 个答案:

答案 0 :(得分:9)

打开作业配置的源代码管理位上的“高级”设置部分,然后查找

奴隶的客户名称格式

默认情况下,$ {basename} - $ {hash}。删除哈希部分你应该很高兴。

答案 1 :(得分:2)

您需要为要使用jenkins构建的每个项目正确配置perforce工作区名称和路径。在此之前,我建议使用p4p4v为此映射设置perforce工作区(即客户端)。

  1. 转到Jenkins网页,然后选择要更改的项目
  2. 在左窗格中选择“配置”。
  3. 在源代码管理下,请确保选中PerforceP4PORTusernamepassword也有效。
  4. 对于Workspace (client),输入有效的工作空间名称,即您传递给p4 client命令的客户端名称。如果你检查Let Jenkins Create Workspace
  5. ,Jenkins会为你创建一个
  6. View Map选择Client View Type
  7. 输入正确的perforce映射,就像在p4 client中指定的那样。例如,要将软件仓库位置//depot/branch1映射到客户端root设置为Z:\workspace1\somedir\branch1的名为myclient1的客户端中的某个路径Z:\workspace1,您需要添加以下行:

    //depot/branch1/... //myclient1/somedir/branch1