linux - 升级后 Hudson 作业和从节点丢失

标签 linux hudson

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/

相关文章:

jenkins - 如何删除Jenkins上下游依赖

c - Linux 中间隔计时器的准确性是多少?

linux - 停止进程但堆仍在变化

git - Hudson/Jenkins -- 如何访问 BitBucket.com 上的私有(private) git 存储库

git - hudson git 克隆错误

groovy - 使用构建后 Groovy 脚本获取构建持续时间 (Jenkins/Hudson)

debugging - Hudson 和配置(调试、发布、并行等)

python - 删除大文件中的空列

regex - 定位模式

linux - 适用于 Linux 的 WPP 跟踪