从命令行静默创建 perforce 客户端

Silently create perforce client from command line

我需要从我的 jenkins 构建脚本创建 perforce 客户端,这需要在无人值守的情况下完成。这主要是因为 jenkins jobs 运行 在独特的文件夹中,Perforce 坚持每个客户端都有一个独特的根目标文件夹,并且我们始终根据需要创建新的 jenkins 作业。现在每次我创建一个独特的 jenkins 作业时,我都必须为该作业手动创建一个 perforce 客户端 - 我可以从命令行执行此操作,但 Perforce 还坚持暂停客户端创建以向我显示规范设置文件,该文件我需要在创建客户端之前手动关闭。

创建我正在使用的客户端

p4 -u myuser -P mypassword client -S //mydepo/mystream someclientname

而且我正在使用这个可怕的 hack 同时杀死记事本

p4 -u myuser -P mypassword client -S //mydepo/mystream someclientname | taskkill /IM notepad.exe /F

这种方法可行,但感觉不对。有没有 official/better 方法可以强制 p4 静默强制创建客户端?

您可以预先准备客户表格并通过以下方式传递路径:

p4 client -i newClientForm.txt

我想你可以在调用 p4 client.

之前准备一个脚本来准备这样的文件

查看每次弹出的默认表单。

虽然我不知道你如何处理同时传递选项 -S-i

这样做:

p4 -u user -P ticket client -S //depot/stream -o someclientname | p4 -u user -P ticket client -i