我在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
以及旧副本备份中看不到这些作业。
答案 0 :(得分:5)
Jenkins重新启动后,如果config.xml中的语法包含错误,则会出现缺少某些作业的情况。
修复所有错误后,应显示作业。您可以针对某些在线工具验证您的配置,例如: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
)。