【问题标题】:How to migrate Jenkins job from windows local machine to Linux server?如何将 Jenkins 作业从 Windows 本地机器迁移到 Linux 服务器?
【发布时间】:2015-09-08 13:55:08
【问题描述】:

我在本地机器 (Windows) 上安装了 Jenkins,并且我使用 Jenkins 创建了一项新作业,它运行良好...现在我已将 Jenkins 安装在一个专用的 Linux 服务器上...如何从 windows 迁移作业(本地机器)到Linux服务器上新安装的Jenkins??

【问题讨论】:

    标签: linux windows jenkins selenium-webdriver


    【解决方案1】:

    最安全的解决方案是使用Job Import plugin

    在 Linux 服务器上安装这个插件,然后从 Windows Jenkins URL 导入作业:)

    【讨论】:

    • 您好,感谢您的回复。我已经尝试了 Job Import Plugin。我输入了 Remote Jenkins URL 并点击了查询。没有任何显示
    • 远程 Jenkins 安装在我的本地主机中。插件仍然对我有用
    • 所以你需要使用你的 localhost URL 作为远程 Jenkins。这个插件帮助解决了你的问题?
    • 我已经尝试使用我的本地主机 URL 作为远程詹金斯,没有任何显示...
    • 如果您将作业文件夹从 Windows 机器复制到 Linux 服务器 + 重新启动 jenkins 应用程序,您应该会看到您的作业。
    【解决方案2】:

    您还可以使用一些智能 .gitignore(或您选择的任何 SCM)签入您的作业配置,并使用 %JENKINS_HOME% 作为您选择的 SCM 中的签入和版本控制目录。

    作业配置独立于操作系统,尽管作业本身可能具有特定于操作系统的脚本(如果您使用 shell 脚本而不是 mvn pom 文件/ant build.xml)。

    然后,您只需将签入的作业 repo 检出到新 linux 主机的 $jenkins_home 目录并启动 jenkins。你所有的工作都应该被找到并添加到你的 linux jenkins 中(不需要插件)。

    一般来说...插件越少,您的 Jenkins 安装就越稳定。

    【讨论】:

    • 嗨 JasonRobinson,我不知道你在说什么。我刚刚将 src、bin、lib 目录和 testng.xml 文件和批处理文件从本地机器上传到 Linux 服务器并在那里创建了新的工作区。我正在尝试在上传文件的帮助下建立新工作。但是在构建 Jenkins 控制台时会引发失败。即使相同的脚本文件在我的本地机器上完美运行..实际问题在上述情况下。?
    • Jenkins 将其所有数据以 xml 格式保存在 %JENKINS_HOME% 目录中。结构如下:
    • Jenkins 将其所有数据以 xml 格式保存在 %JENKINS_HOME% 目录中。结构如下所示: 目录: * 作业 * 节点 * 插件 * 机密 * 更新 * userContent 可以将作业目录签入到任何源代码控制中,这将保留作业的状态。您可以将存储库签出到新的 jenkins 中并重新启动 jenkins 以捕获您之前签入源代码控制的所有导入作业。
    猜你喜欢
    • 2021-09-19
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多