【问题标题】:Revert to original configuration in Jenkins在 Jenkins 中恢复到原始配置
【发布时间】:2015-12-11 04:33:54
【问题描述】:

我有一个托管的 Jenkins 服务器,它有一个主节点和几个其他从属配置。昨晚,触发基于矩阵的构建配置的作业失败。我通过 Jenkins 重新启动并执行了清理工作,但这些都没有解决问题。记录的初始错误是:

FATAL: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel

之后我从磁盘执行了重新加载配置,然后通过<jenkins_job_url>/restart 手动重新启动,这甚至使构建系统恶化。由于/tmp文件夹中的空间不可用导致master离线,我通过清理空间修复了这个问题。之后我观察到原始从服务器配置不再可见。我的 slave-0 和 slave-1 还在那里,但 slave-2 不再存在。相反,它被 slave-3 配置所取代。现在从机 0 和 1 似乎工作正常。但是,由于Failed to mkdirs,slave 3 的构建失败。有没有办法可以从我开始的地方恢复到原始配置,因为我执行的步骤最初似乎很有意义,但我不知道它有这么多影响?任何帮助表示赞赏。

UPDATE1:我想我应该使用 Jenkins 中提供的一些配置备份插件,但是除了 $JENKINS_HOME 之外,还有一些特定的目录可以存储这些配置吗?

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    在进行重大更改之前,您应该始终备份 ${JENKINS_HOME}。

    更好的是有一个基于时间触发器的工作,它会不时为你做这件事。

    除此之外 - 只有将硬盘驱动器物理恢复到以前的状态才能恢复您的旧配置。一旦配置在 Jenkins 中被覆盖 - 它就消失了。除非您使用 Job Config History 插件。尽管我认为保留手动创建的备份更好:JobConfigHistory 不会随着作业配置消失的保险在哪里? :)

    除此之外,提到的插件也跟踪系统配置。

    【讨论】:

    • 我通过 GUI 向配置中添加了一个 Artifactory 服务器,它最终传播了大量插件的插件信息,而不仅仅是 Artifactory,这随后破坏了做很多事情的能力事物。我不会考虑将 Artifactory 服务器添加到您的 Jenkins 配置中作为重大更改,但显然它可以由于安装后未传播的插件交互。
    【解决方案2】:

    正如@Zloj 所述,一旦更改被覆盖,就没有简单的修复方法。我最终通过删除不工作的从属设备来解决问题,将现有构建重新映射到我通过工作的现有从属设备的副本创建的较新的从属设备,减少构建的数量(通过从矩阵中删除那些不是必需的),最后,通过https://wiki.jenkins-ci.org/display/JENKINS/thinBackup 插件进行备份并在 Stash 中备份配置:)

    【讨论】:

      【解决方案3】:

      对于 Windows,只需删除主目录中的 .jenkins 文件夹即可。这会将您恢复为原始设置。

      【讨论】:

        【解决方案4】:

        我们一直在使用 SCM 同步配置插件,这已经救了我们很多次。它将所有作业配置(包括全局配置)存储在 bitbucket 中。但是最新的插件会说它不再维护。但我能够从 github 拉取源代码并自己重建它。

        请注意...不要使用全局变量来存储密码和密钥...此插件会将它们全部同步到 github。严格使用 Jenkins 凭据。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-10-02
          • 2018-04-22
          • 2010-12-13
          • 1970-01-01
          • 1970-01-01
          • 2012-06-05
          • 2018-08-31
          • 1970-01-01
          相关资源
          最近更新 更多