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

时间:2018-05-14 09:32:58

标签: jenkins perforce

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

使用

创建客户端
p4 -u myuser -P mypassword client -S //mydepo/mystream someclientname

我正在使用这个糟糕的黑客同时杀死记事本

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

这种作品,但感觉不对。是否有官方/更好的方式我可以强迫p4默默强制创建一个客户端?

2 个答案:

答案 0 :(得分:0)

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

p4 client -i newClientForm.txt

我猜你可以在调用p4 client之前准备一个准备这样文件的脚本。

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

我不知道如何处理传递-S-i这两个选项。

答案 1 :(得分:0)

Do this:

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