【问题标题】:Jenkins service won't start after backupJenkins 服务在备份后不会启动
【发布时间】:2017-05-24 19:42:39
【问题描述】:

我的组织需要对我们高度定制的 Jenkins 实例进行备份。在对备份 Jenkins 的不同方法进行了一些研究之后,我们决定使用xcopy 复制整个 Jenkins 目录,然后将备份移动到另一台机器上的新实例。 (使用xcopy 的原因是它是在每个作业中保存符号链接文件的唯一方法。)

这是我采取的步骤:

  1. 批处理文件使用xcopy 每晚从旧机器复制整个D:\Jenkins 目录
  2. 我在新服务器上安装了新的 Jenkins 实例
  3. 我停止运行 Jenkins 服务
  4. 我删除了新机器上当前的 Jenkins 目录,然后xcopy 备份在它的位置
  5. 我尝试启动 Jenkins 服务,但遇到以下错误:

本地计算机上的 Jenkins 服务启动然后停止。一些 如果服务没有被其他服务使用,它们会自动停止 或程序。

我尝试从命令行运行 jenkins.war,这只会导致 Jenkins 实例启动,该实例未注册为 Windows 服务,并且我无法登录(即使在禁用 useSecurity 之后),并且看起来就像它没有我们的修改一样。

我也尝试过清除应用程序日志,但没有帮助。

我不确定如何启动和运行 Jenkins 服务。

【问题讨论】:

    标签: jenkins backup


    【解决方案1】:

    您需要备份的文件夹是the environment variable JENKINS_HOME引用的文件夹

    最好将该文件夹与安装文件夹分开,例如C:\Program Files (x86)\jenkins

    那我更喜欢使用tomcat instance, and copy the jenkins.war in it:更容易升级:

    只需用新版本覆盖您的 jenkins.war。 Tomcat 应该会自动重新部署应用程序。

    【讨论】:

    • @TaylorLiss 直接作为java -jar jenkins.war,我想?
    • 我检查了 Jenkins 的配置页面,Home Directory 设置为 D:/Jenkins。那么这是否意味着我需要复制整个文件夹(就像我一直在尝试做的那样?)
    • @TaylorLiss 是的,除了运行 jenkins 本身所需的文件(如 jenkins.war)。这就是为什么我建议为 Jenkins 设置主目录而不是 jenkins.war 所在的位置。否则,你会得到stackoverflow.com/a/38606016/6309
    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2021-03-29
    • 1970-01-01
    • 2016-11-14
    • 2012-10-31
    • 2020-07-17
    • 2018-07-07
    相关资源
    最近更新 更多