2010-02-05 76 views
3

我不确定这是否真的是一个真正的SO问题,所以要了解它是否被关闭或移动。Hudson CI服务器配置出错了

我是哈德森的新手,现在我已经运行了几个星期,至今一直非常高兴。它作为Windows服务在Windows 2008 X64机器上运行。

WS2008运行在VMware ESXI4.0以及另一个WS2008和Ubuntu服务器上。昨晚,两台Windows服务器突然停止响应,MSTSC,文件共享,网络访问,它都停止了。 ESXI服务器仍然响应,因为我可以浏览到主页并查看其安装指南。而且Ubuntu机器继续正常工作,我开始使用它,Apache服务器正在运行,Samba仍然正常响应。

最后,我不得不重新启动物理盒子,使其全部恢复。

一旦我做了服务器恢复,但哈德森现在已经失去了它的设置。奇怪的是,它仍然要求我登录,并且用户名和密码仍然有效,所以它知道用户已设置。

用户被设置为管理员用户,所以我可以管理整个网站。我有三个建立工作设置,并让他们每晚建设。

现在,当我登录时,我没有看到左侧菜单中的一半选项,并且没有任何作业。

我不确定从哪里开始尝试解决问题。

我真的可以做一些帮助和指导。

谢谢

乔恩

编辑

好了,我现在可以缩小我的问题了。

如果我删除用户安全性,它将向我显示所有构建,并且我可以再次管理系统。

<?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”以及所有权限,它也会再次忘记它。

+0

在虚拟机上占用空间?哈德森可以是空间拥抱,如果你保持良好的构建。 – 2010-02-05 12:17:57

+0

空间不应该是一个问题,但会三重检查。我相信,此刻无法访问它,它有30GB的免费空间。但会仔细检查。 Thx – Jon 2010-02-05 12:20:18

+0

不能编程。我建议http://serverfault.com/ – 2010-02-05 12:20:26

回答

2

所有哈德森的配置信息都存放在hudson主目录中的XML文件中。你没有告诉我们你是如何部署它的(winstone?jetty?),但你必须有一个主目录。

很难想象哈德森删除这些文件。

我会做一个新的,干净的哈德森安装在别的地方,并将其与您的破损安装状态进行比较。

+0

感谢您的建议将看看文件结构,很确定的工作文件夹仍然存在,试图一个新的实例听起来像一个明智的想法以及 – Jon 2010-02-05 12:33:07

+0

对不起,不知道关于winstone,我刚刚看到去通过一些日志。 (Winstone Servlet Engine V0.9.10) – Jon 2010-02-05 21:16:03

0

当我编辑作业xmls(每个作业都有它自己的config.xml)时,我曾经丢失过数据并破坏了xml结构。这将阻止哈德森加载工作。您可能会发现一些有关日志文件(HUDSON_HOME \ *。log)中出现错误的信息。

+0

很酷,还会看看那里 – Jon 2010-02-05 15:51:17