【问题标题】:Hudson CI Server configuration gone very wrongHudson CI 服务器配置出错了
【发布时间】:2010-02-05 12:13:18
【问题描述】:

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

我是 hudson 的新手,我已经启动并运行了几个星期,到目前为止我非常满意。它作为 Windows 服务在 Windows 2008 X64 机器上运行。

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

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

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

用户被设置为管理员用户,因此我可以管理整个网站。我设置了三个构建作业,并且每晚都让它们构建。

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

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

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

谢谢

乔恩

编辑

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

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

<?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”,它也会再次忘记这一切。

【问题讨论】:

  • VM 上的空间是否足够?如果您保持大量建造,哈德逊可能会占用大量空间。
  • 空间应该不是问题,但会进行三次检查。我相信,目前无法访问它,它有 30GB 的免费空间。但会仔细检查。谢谢
  • 不是编程。我推荐serverfault.com
  • 编程,但寻求调试建议,而不是询问可回答的具体问题。 hudson 用户列表就是这样做的地方。
  • 我希望我能在这一点上问一个更准确的问题,不知道从哪里开始调试应用程序以使其再次运行。认为 SV 更面向硬件和操作系统,否则会在那里发布。正如我所说,如果人们认为这不是一个有效的问题,我对关闭它没有任何问题,现在只是寻求帮助。今天会再次打它,昨天失去了与之共存的意志。谢谢

标签: continuous-integration hudson


【解决方案1】:

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

很难想象 hudson 会删除这些文件。

我会在其他地方重新安装一个全新的、干净的 hudson,并将其与您损坏的安装状态进行比较。

【讨论】:

  • 感谢您的建议将查看文件结构,很确定作业文件夹仍然存在,尝试新实例听起来也是一个明智的想法
  • 对不起,我不知道winstone,我只是看到一些日志。 (Winstone Servlet Engine V0.9.10)
【解决方案2】:

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

【讨论】:

  • 酷,我也去看看
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 2011-01-05
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多