В разрешении Jenkins отказано в выполнении файла, отредактированного с помощью bash - PullRequest
0 голосов
/ 06 июня 2018

У меня есть задание в Jenkins, которое успешно выполняется, когда я перезаписываю строку исполняемого файла прямо в редакторе и отправляю ее в git.Тем не менее, я пытаюсь автоматизировать процесс и переопределить строку в файле из bash, но когда Jenkins запускает задание, оно завершается с ошибкой Permission denied.Почему?

Вот как я переопределяю строку в файлах:

# Point to ruby executable from orch and gli files
sed '1d' dist/bin/orch > tmpfile; mv tmpfile dist/bin/orch
sed '1d' dist/bin/gli > tmpfile; mv tmpfile dist/bin/gli
echo -e "#!/usr/bin/env ruby\n$(cat dist/bin/orch)" > dist/bin/orch
echo -e "#!/usr/bin/env ruby\n$(cat dist/bin/gli)" > dist/bin/gli

Права доступа к файлу, написанному в редакторе и написанному из bash, выглядят точно так же.

-rwxr-xr-x 1 root root  527 Jun  6 16:47 orch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...