Как правильно исправить проблемы с правами на развертывание в Hudson и ant? - PullRequest
1 голос
/ 17 ноября 2009

У меня проблемы с развертыванием моего веб-запуска на веб-сервере из-за проблем с разрешениями (переформатировано):

/home/hudson/.../build/build-web-start.xml:20: Failed to copy
/home/hudson/.../dist/app.jnlp to 
/var/development/.../webstart/app.jnlp due to java.io.FileNotFoundException
/var/development/.../webstart/app.jnlp (Permission denied) 
and I couldn't delete the corrupt /var/development/.../webstart/app.jnlp

... так что очевидно, в чем проблема. Мне нужно сделать одно из следующего:

  • Найдите пользователя сборки, чтобы я мог дать ему разрешения
  • Настройка Hudson для сборки приложения под конкретным пользователем (возможно, отделением развертывания от остальной части сборки)
  • Настройте скрипт сборки ant для выполнения развертывания под определенным пользователем.

Текущая ситуация:

  • Я управляю Гудзоном под причалом
  • Я дал разрешения группе пользователей Jetty для возможности записи в папку развертывания
  • HUDSON_HOME установлен в / home / hudson

1 Ответ

2 голосов
/ 17 ноября 2009

Скрипт запуска etc/init.d/jetty содержит строку (по умолчанию)

JETTY_USER=jetty

так ...

chown jetty /var/development/.../webstart -R

делает свое дело.

NB. В частности, это подчеркивает, что недостаточно установить права доступа группы Jetty для записи в каталог: jetty запускает свой контекст через jetty: nogroup ; например у него нет группы.

...