Синхронизация файлов плагина Jenkins P4

У меня проблема с синхронизацией файлов в 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

790
1

Ответ:

Решено

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

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

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