СинопсисНастройка пользователя процесса Хадсона на Mac + Tomcat
У меня есть Хадсон настроить на нашем Mac OS Server (Snow Leopard 10.6.5), запускаемых под управлением стандартной Tomcat (так, Tomcat 6), которая включена используя приложение Server Admin.
Я хотел бы иметь возможность запускать мои скрипты Hudson как пользователь/логин Unix, который не является именем Tomcat.
Подробности
Моя Hudson работа фристайл проект, который работает Баш сценариев, которые вызывают xcodebuild (это проект с iPhone), чтобы очистить и построить сборку.
Проблема заключается в том, что, используя эту стандартную настройку, Хадсон (насколько я вижу) работает с пользователем Unc Tomcat, который является _appserver.
Это означает, что _appserver - это пользователь, вызывающий xcodebuild и все скрипты, которые составляют задание.
Я бы предпочел, чтобы у Хадсона был свой собственный вход в систему Unix, в комплекте с домашним каталогом и т. Д. Помимо того, что он немного счастлив в отношении разрешений и т. Д. Входа, который пытается выполнить сборку, сам Xcode предпочитает пользователь должен иметь домашний каталог и журналы сборки заполнены предупреждений, таких как:
2010-11-11 17: 29: 11.729 Interface Builder Cocoa Touch Tool [58771: 1903] CFPreferences: домашний каталог пользователя на file: // localhost/var/empty/Library/Application% 20Support/iPhone% 20Simulator/Пользователь/недоступен. Домены пользователей будут неустойчивыми.
и
Не удалось открыть общие возможности GSCapabilities памяти (Нет такого файла или каталога)
Кроме того, я подозреваю, получать профили выделения ресурсов на работу, чтобы создать устройство сборки будет намного проще, если логин был стандартным входом, который может создавать цели из Xcode.
НО Я полностью не могу найти способ установить учетную запись! Похоже, именно то, что вы хотели бы сделать, но проглотил Интернет для информации безрезультатно. tomcat-users.xml
чувствовал, что это может быть полезно, но, похоже, не ссылается на «настоящего» (Unix) пользователя?
Другой подход может заключаться в том, чтобы жить с Happson, являющимся _appserver, но сами скрипты выполняются как пользователь моего проекта. Это, похоже, указывает на использование sudo
, но все, кажется, заблокировано. Я не могу найти способ запускать сценарий в качестве другого пользователя, даже один, который я могу заблокировать, чтобы иметь минимальный доступ к безопасности ...?
Надеюсь, вы сможете помочь людям!
Преимущество этого в том, что вам не нужно возиться с конфигурацией tomcat. – Sagar
Недостатком является то, что вы добавляете довольно много накладных расходов, особенно при архивировании больших артефактов. Кроме того, журнал сборки должен быть скопирован с ведомого на главный. –
Как так? Предполагая, что сборка происходит непосредственно на главном компьютере (что в данном случае), артефакт все равно должен быть скопирован из рабочей области в каталог архивов. Единственное отличие здесь заключается в том, что вместо копирования из рабочей области мастера в архив архива мастера он копируется из рабочей области подчиненного устройства - подчиненный и главный * - это одна и та же система *, поэтому никаких дополнительных накладных расходов нет. – Sagar