Установка Hudson в openSUSE 11

установка

Доброго часу доби!

Встановлюю Hudson на OpenSUSE 11.2 (KDE 4.3).

Іду на оф. сайт Hudson http://hudson-ci.org/ , бачу, що є можливість встановити rpm спеціально для openSUSE. Додаю в YaST'e відповідний репозиторій. Встановлюю програму. Все проходить добре.

Намагаюся запустити - не виходить:

Можна запустити так:

Після цього все успішно запускається, але після перезапуску всі налаштування "злітають" (встановлені плагіни, створені проекти тощо). та ні, начебто не "злітають". Це я погарячив.

Як бути ? Думок немає взагалі - пніть у потрібний бік. Які можуть бути причини помилки у першому випадку?

установка

установка

# Debug level for logs -- the higher the value, the more verbose.

lapton:/home/gluttton # service hudson start

Starting Hudson startproc: Empty pid file /var/run/hudson.pid for /usr/lib64/jvm/java/bin/java done

lapton:/home/gluttton # service hudson status

Checking for service Hudson checkproc: Empty pid file /var/run/hudson.pid for /usr/lib64/jvm/java/bin/java unused

lapton:/home/gluttton # vim /var/log/hudson.rc

Caused by: java.lang. > at java.net.URLClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) ) at java.lang.Class.initializeClass(libgcj.so.10) . 1 більше

установка

Поставив нову систему на віртуальну машину, встановив Hudson (всі кроки один на один як робив на робочій ОС). Все запускається успішно (service hudson start done). Успішно заходжу по web-інтерфейсу.

Боюся тут справа в "індивідуальності" моєї ОС. Можливо проблема в тому, що в менепонаставлена ​​купа всякого г всячини.

hudson

А я не полінувався і створив ще одну віртуальну машину, поставив на неї систему і т.к. мені було лінь прописувати новий репозиторій, я вирішив схитрувати і встановити hudson через пошук пакетів (в YaST2'e). Внаслідок пошуку YaST2 не відобразив репозиторій оф. Зате запропонував встановити пакет зі свого репозиторію, з чим я наївно і погодився.

В результаті отримав симптоми аналогічні тим, що описані в моєму першому пості (при запуску service hudson start виникає помилка). Видалити пакет використовуючи YaST2 неможливо, т.к. у процесі деінсталяції виникає помилка.

Висновок: щоб уникнути подібних помилок необхідно встановлювати hudson з репозиторію оф. сайту.

Але хотілося б дізнатися, чи існує можливість усунути помилку, що виникла?

Gluttton, судячи з ексепшену, коли ти пишеш:

твій цей hudson стартує на GNU Java. І через це падає. Немає там якогось класу sun.misc.SignalHandler.

ваш hudson стартує на Sun Java. Там все є.

Взагалі, при роботі з Java рекомендується прибрати з системи богомерзку GNU Java і працювати тільки з реалізацією від Sun. Але це вже окрема пісня.

opensuse

Ти ба Отакої. Нагадаю, що в результаті тривалих маніпуляцій у мене вийшло три системи із встановленим hudson'ом: 1. робоча openSUSE 11.2, на якій ставив і переставляв купу з hudson з різних репозиторіїв і різних версій; 2. віртуальна openSUSE 11.2 "свіженька", на якій встановлений hudson з репозиторію з оф. сайту; 3. віртуальна openSUSE 11.2 "свіженька" на якій встановлений hudson з репозиторію openSUSE.

Проблема виникла на машині (1) і на ній запустити hudson за допомогою /etc/init.d/hudson мені неудалося. Створивши (2) у мене все працювало, як годинник, але наступного дня (тобто після перезавантаження), при запуску скриптом /etc/init.d/hudson в консоль почала виводитися та ж помилка, що і на (1), але при цьому сам hudson запускається та працює. Створивши (3) у мене нічого не працювало.

За порадоюkemiisto, я почистив системи (всі три) від усього, де зустрічаються "GNU" та "java". В результаті повідомлення Empty pid file /var/run/hudson.pid for /usr/lib64/jvm/java/bin/java виводиться на всіх трьох машинах, але на (1) hudson почав запускатися, на (2) як запускався, так і продовжив запускатись, на (3) так і не почав запускатися.

При цьому зупинити hudson неможливо. під час введення /etc/init.d/hudson stop консоль пише failed. Зупинити його можна, якщо убити процес java.

Коротше. Зважаючи на все встановлювати hudson потрібно з репозиторію оф. сайту, java потрібно використовувати лише від sun. Т.к. досягти працездатності на (1) вдалося, то мету досягнуто -kemiistoспасибі за пораду. Але в цілому з питанням я так і не розібрався і неприємний осад залишився.