3

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

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

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

我不知道这个数字是什么,为什么 perforce 插件会在那里添加它,以及我可以做些什么。

4

2 回答 2

9

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

从属的客户端名称格式

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

于 2013-10-22T13:21:35.397 回答
2

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

  1. 转到 Jenkins 网页,然后选择要更改的项目
  2. 在左侧窗格中选择配置。
  3. 在源代码管理下,确保Perforce选中 、P4PORTusernamepassword也是有效的。
  4. 对于Workspace (client),输入一个有效的工作区名称,也就是您传递给p4 client命令的客户端名称。如果您检查的话,詹金斯会为您创建一个不存在的Let Jenkins Create Workspace
  5. 选择. View Map_Client View Type
  6. 输入正确的 perforce 映射,就像您在p4 client. 例如,要将仓库位置映射//depot/branch1到客户端中的某个路径,该路径Z:\workspace1\somedir\branch1的客户myclient1端根设置为Z:\workspace1,您需要添加以下行:

    //depot/branch1/... //myclient1/somedir/branch1
    
于 2013-03-20T07:41:23.630 回答