我在redhat linux上。我最近更新了Jenkins到版本1.509只是为了发现这样做后它已经“忘记”了我的两个工作/项目。仍然可以在/ var / lib / jenkins / jobs下的Jenkins机器上找到作业,但它们不再出现在Jenkins GUI中。我试图根据我的配置文件重新创建它们,但我不相信我完全重新创建了它们的功能。
我还试图复制这份工作,或者重命名这份工作,希望能让jenkins看到它,但没有运气。我曾尝试cp -r /var/lib/jenkins/jobs/JOB1 /var/lib/jenkins/jobs/JOB2
。我也重启了多次服务。最后,我更新了我所有的插件,以了解某种相关的关闭机会。
所以我的问题是“我怎样才能让Jenkins注意到这些工作?”或者说“我可以在终端上运行这些工作吗?”
注意:我并不劝阻其他人升级Jenkins。在我升级之后,Jenkins确实抱怨了一些我没有足够重视的事情,我认为这些事情让我最初陷入了困境。
答案 0 :(得分:0)
如果我是你,我会尝试使用Jenkins CLI(来自$ JENKINS_URL / cli)并使用create-job命令并将作业配置文件提供给cli的stdin。
如果这没有帮助,我会检查Jenkins日志文件(你正在保存Jenkins的stdout和stderr,对吧?)任何错误或线索。如果作业由于某些标记而无法加载,您可以猜测它是由插件提供的,请尝试从配置文件中删除该部分。
如果这没有用,我会升级Jenkins。我认为自1.509以来LTS版本更新日志中可能存在一些与此相关的修复。
最重要的是......如果我是你,我会开始备份作业配置文件。
我经常备份全局config.xml,所有作业config.xml文件和所有插件。使用这些我可以从头开始设置我的Jenkins。我这样做是为了设置一个测试实例,我尝试任何插件或Jenkins核心升级。如果我在运行一些最棘手的构建后没有看到任何问题,我知道我可以更自信地升级生产实例。