【问题标题】:Jenkins migration to new serverJenkins 迁移到新服务器
【发布时间】:2015-10-23 14:19:06
【问题描述】:

出于某些组织原因,我们必须将 Jenkins 迁移到新服务器。由于我们使用的是旧版本,因此也需要同时更新。我们应该考虑哪些事情。也不确定我们是否需要手动配置新实例中的所有作业,或者有更快的方法从现有实例中克隆它们。我们有大约 300 个工作岗位,一个主人和 7 个奴隶。我们需要设置三个master,一个带四个slave,两个带三个slave。根据类别,300 个工作将分配给三个大师。

谢谢!!

【问题讨论】:

  • 我认为这是对 SU 而不是 SO 的问题。 SO 是问答网站。
  • 我没有听懂你想说什么,并赞同 -ve 投票。
  • 您的部分问题与stackoverflow.com/questions/8724939/… 重复。我建议您转移到保留当前 jenkin 版本的服务器。升级詹金斯版本应该是另一个项目。这避免了由于新插件而导致某些工作中断的风险
  • 万一您想有选择地迁移作业,您可以使用导入作业插件。这可能会处理对插件的依赖。
  • 谢谢贾扬。导入作业插件是一个很好的提示。

标签: jenkins


【解决方案1】:

如果我想使用自己的插件将 Jenkins 作业移动到 3 个不同的服务器 - 我会:

  1. 创建这 3 个 Jenkins 实例并分别配置它们。确保新/重新设置的从站已准备好处理新要求。
  2. 创建 3 个单独的作业列表(从原始列表中拆分)。
  3. 确定应该由哪个 Jenkins 运行哪些作业
  4. 在所有 3 个 Jenkins 实例上安装所有/大多数作业使用的所有常用插件。
  5. 转到原来的 ${JENKINS_HOME}/jobs 和

    tar cvfz < jobs_list > jobs.tgz
    

    3 次,分别针对每个新的 Jenkins 实例

  6. 最后将作业档案解压到相应的新 ${JENKINS_HOME}/jobs 目录。

  7. 如果需要,之后运行测试并安装缺少的插件。在我看来,访问权限应该在每个 Jenkins 实例上单独设置。

【讨论】:

  • 谢谢 Jan。我应该只对所有工作进行 tar 处理,还是只对不雅的特定工作进行 tar 处理?
  • 你真正需要的那些。作业可以通过这种方式移动或轻松备份。 wiki.jenkins-ci.org/display/JENKINS/Administering+Jenkins 是阅读此内容的一个地方。
猜你喜欢
  • 1970-01-01
  • 2018-07-04
  • 2014-12-03
  • 1970-01-01
  • 2020-09-30
  • 2021-01-23
  • 2021-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多