У меня есть задание в 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