У меня проблема с синхронизацией файлов в 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
вы можете получить эту довольно бесполезную ошибку, когда плагин p4 не может открыть файл для синхронизации для записи.
Одной из возможных причин являются разрешения ОС. Например, в прошлом вы запускали jenkins как «root», но теперь запускаете его как пользователь «mateusz».
Поэтому проверьте право собственности на /home/mateusz/Perforce/mczer_jenkins_depot. Может ли пользователь процесса jenkins писать ему и всем каталогам/файлам ниже?