我需要从我的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默默强制创建一个客户端?
答案 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