3

我在一个redhat linux盒子上。我最近将 Jenkins 更新到 1.509 版,却发现这样做之后它“忘记了”我的两个工作/项目。这些作业仍然可以在我的 Jenkins 机器上的 /var/lib/jenkins/jobs 下找到,但它们不再显示在 Jenkins GUI 中。我试图根据我拥有的配置文件重新创建它们,但我不确定我是否完全重新创建了它们所具有的功能。

我还尝试复制该作业或重命名它,希望能让詹金斯看到它,但没有运气。我试过了cp -r /var/lib/jenkins/jobs/JOB1 /var/lib/jenkins/jobs/JOB2。我还多次重新启动服务。最后我更新了我所有的插件,以某种方式相关。

所以我的问题是“我怎样才能让詹金斯注意到这些工作?” 或失败“我可以从终端运行这些作业吗?”

注意:我并不是在劝阻其他人升级 Jenkins。在我升级 Jenkins 之后,我确实抱怨了一些我没有引起足够重视的事情,我相信这些事情一开始就让我陷入了困境。

4

1 回答 1

0

如果我是你,我会尝试使用 Jenkins CLI(来自 $JENKINS_URL/cli)并使用 create-job 命令并将作业配置文件提供给 cli 的标准输入。

如果这没有帮助,我会检查 Jenkins 日志文件(您将 Jenkins 的 stdout 和 stderr 保存在某处,对吗?)是否有任何错误或线索。如果由于插件提供了一些您可以猜到的标签而导致作业加载失败,请尝试从配置文件中删除该部分。

如果那没有帮助,我会升级 Jenkins。我认为自 1.509 以来的 LTS 版本变更日志中可能有一些与此相关的修复。

最重要的是……如果我是你,我会开始备份作业配置文件。

我定期备份全局 config.xml、所有作业 config.xml 文件和所有插件。使用这些我可以从头开始设置我的 Jenkins。我这样做是为了设置一个测试实例,在其中尝试任何插件或 Jenkins 核心升级。如果在运行一些最棘手的构建后没有发现任何问题,我知道我可以更有信心升级生产实例。

于 2014-04-21T20:58:07.880 回答