詹金斯乔布斯重启后失踪了

时间:2013-12-24 10:06:37

标签: jenkins

我在Jenkins 1.5.31中遇到了这个奇怪的问题。

我已经配置了Maven作业,我仍然可以在Jenkins_Home目录中看到这些作业。即使我仍然可以在默认端口8080上访问Jenkins,我的Jenkins Windows服务还没有开始。 当我在事件查看器中发现服务正在尝试使用它发现正在使用的8080时,所以我使用8080端口进程完成了taskkilPID并成功重新启动了Windows Jenkins服务。

但是,当我打开Jenkins网址时,我看到我的工作中只有两个人在那里休息了。

有没有人遇到过这个问题?

我检查了插件,发现安装的Maven项目插件是1.5.3.1并且2.1可用,但它有消息-Warning: This plugin is built for Jenkins 1.538 or newer. It may or may not work in your Jenkins

我在config.xml以及旧副本备份中看不到这些作业。

2 个答案:

答案 0 :(得分:5)

Jenkins重新启动后,如果config.xml中的语法包含错误,则会出现缺少某些作业的情况。

  1. 检查Jenkins日志中的错误(管理Jenkins /系统日志)
  2. 修复每个作业的config.xml中的错误。 (路径:JENKINS_HOME / jobs // config.xml)
  3. 重新启动jenkins或从磁盘中选择选项重新加载配置(从磁盘管理Jenkins / Reload配置)。
  4. 修复所有错误后,应显示作业。您可以针对某些在线工具验证您的配置,例如:https://www.xmlvalidation.com/

    另一种情况是当所有Jenkins工作都缺失并且加载了一个空的仪表板。这表明Jenkins主目录是错误的,因此请确保正确指定JENKINS_HOME并重新启动Jenkins。

答案 1 :(得分:0)

重启后我也发生了这种情况。但这不是由于config.xml中的错误,而是因为服务器上存在另一个包含相同名称但大小写不同的文件夹。

我不知道这是怎么发生的,但是在从第二个文件夹复制完作业并重新加载文件夹后,作业又恢复了。

例如:丢失的工作是FOLDER-NAME/jobs/job-name

在Jenkins服务器的磁盘上,同时存在

FOLDER-NAME/jobs/job-name

folder-name/jobs/job-name

将文件夹FOLDER-NAME/jobs/job-name复制到folder-name/jobs/之后  然后重新加载文件夹(https://<jenkins-host>/jobs/FOLDER-NAME/reload)。