Синхронизация файлов плагинов Jenkins P4 - PullRequest
0 голосов
/ 28 марта 2019

У меня проблема с синхронизацией файлов в Jenkins с использованием плагина P4.Моя конфигурация плагина P4: Поведение рабочей области: вручную, тип Clobber, доступный для записи. Параметры заполнения: автоматическая очистка и синхронизация, проверенные замены отсутствующих / измененных файлов и тихие сообщения о выполнении.Поэтому, когда я строю свою работу и пытаюсь синхронизировать файлы в своем рабочем пространстве, я получаю следующий вывод консоли:

Building in workspace /home/mateusz/Perforce/mczer_jenkins_depot
... p4 client -o mczer_jenkins_depot +
... p4 info +
... p4 info +
... p4 client -o mczer_jenkins_depot +
...   No change in client detected.
... p4 counter change +
... p4 changes -m1 -ssubmitted //mczer_jenkins_depot/... +
... p4 repos -C +
Building on Node: master
... p4 client -o mczer_jenkins_depot +
... p4 info +
... p4 info +
... p4 client -o mczer_jenkins_depot +
...   No change in client detected.

P4 Task: establishing connection.
... server: perforce-wro.dolby.net:1666
... node: mateusz-VirtualBox

P4 Task: reverting all pending and shelved revisions.
... p4 revert /home/mateusz/Perforce/mczer_jenkins_depot/... +
... rm [abandoned files]
duration: (20ms)

P4 Task: cleaning workspace to match have list.
... p4 reconcile -w -f -e -d /home/mateusz/Perforce/mczer_jenkins_depot/... +
duration: (17ms)

P4 Task: syncing files at change: 4999572
... p4 sync -q /home/mateusz/Perforce/mczer_jenkins_depot/...@4999572 -
p4 sync -q /home/mateusz/Perforce/mczer_jenkins_depot/...@4999572

... totalFileSize 29219346999
... totalFileCount 33325

P4 Task: attempt: 1
ERROR: P4: Task Exception: com.perforce.p4java.exception.ConnectionException: Unexpected exception in ClientSystemFileCommands.openFile: nulljava.lang.NullPointerException

Finished: FAILURE

1 Ответ

1 голос
/ 28 марта 2019

Вы можете получить эту довольно бесполезную ошибку, когда плагин p4 не может открыть синхронизируемый файл для записи.

Одной из возможных причин являются разрешения ОС. Например, вы запускали jenkins как «root» в прошлом, но теперь запускаете его как пользователь «mateusz».

Так что проверьте право собственности на / home / mateusz / Perforce / mczer_jenkins_depot. Может ли пользователь процесса jenkins записать в него и все каталоги / файлы ниже?

...