Молча создать клиент перформанс из командной строки - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно создавать перформанс-клиенты из моих сценариев сборки jenkins, и это нужно делать без присмотра.В основном это связано с тем, что задания 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 голосов
/ 14 мая 2018

Сделайте это:

p4 -u user -P ticket client -S //depot/stream -o someclientname | p4 -u user -P ticket client -i
0 голосов
/ 14 мая 2018

Вы можете подготовить клиентскую форму заранее и передать путь:

p4 client -i newClientForm.txt

Полагаю, у вас может быть скрипт, который подготавливает такой файл перед вызовом p4 client.

Посмотрите на форму по умолчанию, которая появляется каждый раз.

Я не знаю, как вы справитесь с передачей обоих вариантов -S и -i.

...