получение «FATAL: не удалось найти исполняемый файл в /root/apache-maven-3.5.3» с версией Jenkins 2.107.3. Я CentOS - PullRequest
0 голосов
/ 10 мая 2018

получение «FATAL: не удалось найти ни одного исполняемого файла в /root/apache-maven-3.5.3» с версией Jenkins 2.107.3. Я CentOS.

Добавлены пути Java и Maven в .bash_profile

git rev-list --no-walk 0caf6111d5ef4679bf818f99fa448a525566ee69 # timeout = 10 FATAL: Не удалось найти исполняемый файл в /root/apache-maven-3.5.3 Шаг сборки «Вызвать цели Maven верхнего уровня», помеченный как сбой Закончено: ОТКАЗ

1 Ответ

0 голосов
/ 13 мая 2018

Судя по комментариям под ФП, это определенно проблема с разрешениями.

  1. Вы не можете ожидать, что вы поместите что-либо в путь /root и сможете получить к нему доступ другим пользователем, кроме root. Это, скорее всего, не удастся, потому что разрешения, которые используются для домашних каталогов, разрешают только root user до read, write и execute вещей на этом пути.

  2. CentOS по умолчанию имеет SELinux enforce и обеспечивает дополнительный уровень безопасности, который также не позволяет пользователям читать и / или записывать определенные пути в системе. Таким образом, вы могли бы на самом деле установить «правильные» разрешения для пути, но пользователь, который пытается что-то там прочитать / записать, все равно не сможет это сделать.

Как правило, вы должны запускать Jenkins сервер и агентов под выделенным пользователем и группой - т.е. jenkins пользователь и группа. Это позволит вам создать путь типа /jenkins/, который принадлежит jenkins user & group. Затем установите его как путь, по которому Jenkins устанавливает его инструменты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...