Похоже, что учетная запись пользователя, которая используется для запуска Jenkins, не имеет доступа к папке /home/username/Desktop
, которая каким-то образом используется вашим сценарием.
Вам необходимо либо реорганизовать свой скрипт и удалить все ссылки на данную папку, либо предоставить ей разрешение на чтение (и, возможно, запись) Jenkins, используя, например, setfacl
command like:
setfacl -m u:jenkins:rwx /home/username/Desktop
другой вариант - сделать пользователя Jenkins владельцем данной папки, используя команду chown
, однако это может нарушить ваши права доступа текущего пользователя, поэтому я бы не советовал:
chown -R jenkins /home/username/Desktop
Еще один обходной путь, который я бы даже не рекомендовал, - предоставить всем права на чтение / запись / выполнение с помощью chmod
команды
chmod -R 777 /home/username/Desktop
и, наконец, но непо крайней мере, вы можете загрузить Jenkins war и выполнить ее как текущий пользователь, например:
java -jar jenkins.war
, таким образом, Jenkins будет иметь доступ ко всему, к чему у вашего текущего пользователя есть доступ.
Вы также можете быть заинтересованы в статье Непрерывная интеграция 101: Как запустить JMeter With Jenkins .