Hudson CI Server配置出错了

时间:2010-02-05 12:13:18

标签: continuous-integration hudson

我不确定这是否真的是一个真正的SO问题,所以如果它被关闭或移动就会理解。

我是哈德森的新手,我已经把它拿起并运行了几个星期,到目前为止一直非常高兴。它作为Windows服务在Windows 2008 X64计算机上运行。

WS2008在VMware ESXI4.0以及另一个WS2008和Ubuntu Server上运行。昨晚两台Windows服务器突然停止响应,MSTSC,文件共享,Web访问,一切都停止了。 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”,我仍然可以登录,但我只能看到以下选项:

建立历史 我的观点 领导委员会

如果我尝试直接进入“/ manage”,我会被拒绝访问。

第二次修改

修正了它,我删除了所有安全性,进入并重新添加了用户然后它似乎记住了一切......非常奇怪。

第三次修改

没有解决它,但发现原来的问题是什么。它忘记了我的用户设置,所以即使我重新启动后重新添加“Jon”并重新忘记了所有权限。

2 个答案:

答案 0 :(得分:2)

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

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

我会在其他地方制作一个新的,干净的哈德森安装,然后将其与破损安装的状态进行比较。

答案 1 :(得分:0)

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