Hudson 作业和奴隶信息存储在哪里以及如何存储?
我今天不小心取消了 Hudson 升级。它不允许我继续升级;只能降级到以前的版本,然后再升级。降级后,我最近创建的两个作业连同我为其中一个作业创建的从属节点都从仪表板中消失了,我最近删除的作业出现在仪表板中。升级后,作业和节点处于相同状态。
发生了什么事?我可以恢复最近的作业和节点吗?我该怎么做?请记住,虽然我很了解 C/C++,但 Web 服务不在我的领域,我真的不知道 jar 或 war 是什么……我只是按照在线说明安装和设置 Hudson 及其工作了。我希望避免简单地重新创造这些工作;设置其中之一并非易事。
更多信息:查看配置,主目录不正确;它认为 HOME 是/root/而不是/home/hudson。它是如何改变的,我该如何改回它?
Hudson 之前的版本是 1.379。它目前正在运行 1.381。我在 RHEL 5 上运行它。
当我查看 .hudson/jobs 目录时,最近的两个作业都在那里,而以前删除的作业不在那里。这些作业目录缺少它们的“工作区”目录。
最佳答案
正如您所注意到的,作业配置存储在 HUDSON_HOME/jobs/[name]/config.xml
中。
从配置存储在主 Hudson 配置文件 HUDSON_HOME/config.xml
中。
我不确定为什么 Hudson 在升级后重新启动时没有接管工作。检查 Hudson 日志可能会提供线索,通常是 /var/log/hudson/hudson.log
。
如果您的作业的 config.xml 文件存在,如果您重新加载配置,Hudson 可能会重新读取它们(Manage Hudson -> Reload Configuration来自磁盘)。如果 Hudson 仍然无法识别它们(并且配置文件存在),您最好的选择可能是手动重新创建作业,从配置文件中获取您可以获取的任何内容(请记住,XML 转义应用于构建等文本字段命令)。
关于linux - 升级后 Hudson 作业和从节点丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981245/