Конфигурация сервера Hudson CI прошла очень плохо - PullRequest
3 голосов
/ 05 февраля 2010

Я не уверен, действительно ли это действительно ТАК вопрос, поэтому пойму, будет ли он закрыт или перемещен.

Я новичок в Гудзоне, я уже несколько недель его заводил и до сих пор очень доволен. Он работает на компьютере под управлением Windows 2008 X64 в качестве службы Windows.

WS2008 работает на VMware ESXI4.0, а также на другом WS2008 и сервере Ubuntu. Прошлой ночью два сервера Windows внезапно перестали отвечать, MSTSC, общий доступ к файлам, доступ в Интернет, все это прекратилось. Сервер ESXI по-прежнему отвечал, поскольку я мог перейти на домашнюю страницу и увидеть руководство по его установке. Также машина с Ubuntu продолжала нормально работать, я ssh'd на нее, сервер Apache работал, и Samba по-прежнему отвечала нормально.

В конце концов, мне пришлось перезагрузить физическую коробку, чтобы все снова заработало.

Как только я это сделал, серверы снова заработали, но теперь Хадсон потерял свои настройки. Что странно, он по-прежнему просит меня войти в систему, и имя пользователя и пароль все еще работают, поэтому он знает, что пользователь настроен.

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

Теперь, когда я вхожу в систему, я не вижу половину опций в левом меню и нет рабочих мест.

Я не совсем уверен, с чего начать, чтобы попытаться решить эту проблему.

Я мог бы действительно сделать с некоторой помощью и руководством.

Спасибо

Jon

EDIT

Хорошо, теперь я могу сузить свой вопрос.

Если я удаляю безопасность пользователя, он показывает мне все сборки и я снова могу управлять системой.

<?xml version='1.0' encoding='UTF-8'?>
<hudson>
  <version>1.341</version>
  <numExecutors>2</numExecutors>
  <mode>NORMAL</mode>
  <useSecurity>false</useSecurity>
  <authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
    <permission>hudson.scm.SCM.Tag:Jon</permission>
    <permission>hudson.model.View.Configure:Jon</permission>
    <permission>hudson.model.Computer.Configure:Jon</permission>
    <permission>hudson.model.Item.Configure:Jon</permission>
    <permission>hudson.model.Item.Create:Jon</permission>
    <permission>hudson.model.Run.Delete:Jon</permission>
    <permission>hudson.model.Computer.Delete:Jon</permission>
    <permission>hudson.model.View.Delete:Jon</permission>
    <permission>hudson.model.Hudson.Read:anonymous</permission>
    <permission>hudson.model.Hudson.Read:Jon</permission>
    <permission>hudson.model.Run.Update:Jon</permission>
    <permission>hudson.model.Hudson.Administer:Jon</permission>
    <permission>hudson.model.Item.Build:Jon</permission>
    <permission>hudson.model.Item.Read:Jon</permission>
    <permission>hudson.model.Item.Delete:Jon</permission>
    <permission>hudson.model.Item.Workspace:Jon</permission>
    <permission>hudson.model.View.Create:Jon</permission>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
  </securityRealm>

Это строка, которую я изменил, было правдой.

<useSecurity>false</useSecurity>

мое имя пользователя "Jon", с которым я все еще могу войти, но я вижу только следующие опции:

История сборки Мои взгляды Таблица лидеров

Если я попытаюсь перейти к «/ управлять», мне будет отказано в доступе.

Второе редактирование

Исправлено, я снял все средства безопасности, зашел и заново добавил пользователя, после чего он, кажется, запомнил все ... очень странно.

Третье редактирование

Не исправил, но выяснил, в чем заключается оригинальная проблема. Он забывает мои пользовательские настройки, поэтому, даже если я снова добавлю «Jon» со всеми привилегиями после перезапуска, он снова все забудет.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2010

Вся информация о конфигурации hudson хранится в файлах XML в домашнем каталоге hudson. Вы не сказали нам, как вы его развернули (winstone? Jetty?), Но у вас должен быть где-то домашний каталог.

Довольно сложно представить, как Хадсон удаляет эти файлы.

Я бы сделал новую, чистую установку hudson где-нибудь еще и сравнил бы ее с состоянием вашей неработающей установки.

0 голосов
/ 05 февраля 2010

Однажды я потерял данные, когда редактировал Job xmls (у каждого задания есть свой config.xml) и нарушил структуру xml. Это предотвратит загрузку работ Хадсоном. Вы можете найти некоторую информацию о том, что идет не так, в файлах журнала (HUDSON_HOME \ *. Log).

...