我正在尝试编写Jenkins作业,以便在多个平台上进行编译。为此,我需要创建客户端不在默认位置(C:\ Jenkins \ workspace \ MY_JOB),而是在网络位置(\ somecomputer \ somewhere。)
我试图取消单击“让Jenkins创建工作区”并自己创建工作区。但是,它失败了。我在日志中看到:
"C:\Program Files\Perforce\p4.exe" workspace -o MY_JOB-230942967
我无法弄清楚这个数字是什么,以及为什么perforce插件会在那里添加它,以及我可以对此做些什么。
答案 0 :(得分:9)
打开作业配置的源代码管理位上的“高级”设置部分,然后查找
奴隶的客户名称格式
默认情况下,$ {basename} - $ {hash}。删除哈希部分你应该很高兴。
答案 1 :(得分:2)
您需要为要使用jenkins构建的每个项目正确配置perforce工作区名称和路径。在此之前,我建议使用p4
或p4v
为此映射设置perforce工作区(即客户端)。
Perforce
,P4PORT
,username
和password
也有效。Workspace (client)
,输入有效的工作空间名称,即您传递给p4 client
命令的客户端名称。如果你检查Let Jenkins Create Workspace
View Map
选择Client View Type
。输入正确的perforce映射,就像在p4 client
中指定的那样。例如,要将软件仓库位置//depot/branch1
映射到客户端root设置为Z:\workspace1\somedir\branch1
的名为myclient1
的客户端中的某个路径Z:\workspace1
,您需要添加以下行:
//depot/branch1/... //myclient1/somedir/branch1