二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

  • Jenkins系列文章

    • Jenkins入门系列笔记汇总整理
    • 前言与介绍
    • Jenkins初始部署与简单配置
    • Jenkins各配置选项介绍
    • Jenkins中一个项目的构建
    • Jenkins配置项目构建的钉钉通知
    • Jenkins忘记管理员密码怎么办
    • Jenkins与gitlab的交互探微
    • Jenkins根目录详解
    • Jenkins插件之显示构建时间
    • Jenkins插件之批量修改配置
    • Jenkins配置简单构建邮件推送
    • Jenkins复杂邮件推送配置详解
    • Jenkins配置复杂构建邮件推送
    • Jenkins构建安卓项目之前的一些唠叨
    • Jenkins构建安卓项目配置
    • Jenkins与Gitlab分支的交互
    • Jenkins构建nodejs项目
    • 使用docker部署Jenkins及初始配置
    • 配置gitlab提交代码Jenkins自动构建
    • Jenkins回滚方案探微
    • Jenkins角色控制(小黄锁)探微
    • Jenkins构建的应用配置问题解决探微
    • Jenkins构建中tag的应用
    • Jenkins插件之Ansicolor(神器)
    • 最基础核心的Jenkins功能部署一个java应用
    • Jenkins+sonar构建代码扫描
    • Jenkins+docker+gitlab将应用部署到docker
    • Jenkins参数化构建犀利插件Active-Choices-Plugin
    • 记一次将代码中参数外显到构建历史中的操作
    • Jenkins升级与迁移的经验分享
      • 1,升级。
      • 2,迁移。
    • pipeline笔记之从一个简单的项目构建开始
    • Jenkinsfile声明式语法详解
    • 自动构建的原始配置以及pipeline中的用法
    • 多分支构建的实践与思考
    • 使用Jenkinsfile类前端项目的部署与回滚
    • 如何在Jenkinsfile中定义一个全局的时间戳变量
    • Jenkins中自由风格回滚方案的最佳实践
    • Jenkins中pipeline风格回滚方案的最佳实践
    • pipeline结合ansible剧本进行批量的部署与回滚配置
    • 最近配置安卓iOS打包本地化流程中一些值得记录的内容
    • pipeline中如何在environment环节声明一个含有通配符的变量
    • git-Parameter插件在pipeline共享库中的实践详解
    • jenkins作为ci检测代码是否合并的实践
    • 将Jenkins共享库的Jenkinsfile放到ci静态检测的实践
    • Jenkins的pipeline实践之GitSCM参数配置项详解
    • Jenkins中pipeline对接CMDB接口获取主机列表的发布实践
    • Jenkins有任务无法kill提示即将关闭
    • Jenkins基于Share Library共享库的最佳实践探索
    • Jenkins结合MySql Database插件的平台化实践思路
    • Jenkins-Groovy中三元表达式的用法
    • Jenkins-Groovy中Switch的高阶用法
    • Jenkins-pipeline之利用activity choice插件对接查询MySQL数据实现动态参数化的功能
    • CentOS通过yum快速安装Jenkins
    • Jenkins-pipeline语法之错误处理详解(文末有干货)
    • Jenkins常用插件汇总以及简单介绍
    • Jenkins所遇报错汇总及解决
    • Jenkins管理维护运维规范
  • ELK笔记

  • Kubernetes笔记

  • LLM专题

  • 系列专题
  • Jenkins系列文章
二丫讲梵
2019-04-11
目录

Jenkins升级与迁移的经验分享

文章发布较早,内容可能过时,阅读注意甄别。

# 1,升级。

Jenkins 的版本方面,分有稳定版和开发版两大类,其中开发版是每周更新一个版本,稳定版则是每三个月在开发版当中选取一个版本进行更新。

一般企业当中使用的是稳定版,在一定时间跟随更新版本,也非常必要。

更新其实也非常简单,下载新版本的 war 包,将旧版本的包替换即可。

如果不够放心,可以将老版本的 war 包以及 JENKINS_HOME 目录进行备份,然后再升级。

14-Jan-2019 10:36:20.800 INFO [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Started initialization
14-Jan-2019 10:36:20.826 INFO [Loading bundled plugins] hudson.PluginManager.loadDetachedPlugins Upgrading Jenkins. The last running version was 2.100. This Jenkins is version 2.157.
14-Jan-2019 10:36:21.382 INFO [Loading bundled plugins] hudson.PluginManager.loadDetachedPlugins Upgraded Jenkins from version 2.100 to version 2.157. Loaded detached plugins (and dependencies): [jdk-tool.hpi]
14-Jan-2019 10:36:30.717 INFO [pool-6-thread-1] jenkins.InitReactorRunner$1.onAttained Listed all plugins
14-Jan-2019 10:36:34.235 INFO [Loading plugin Keychains and Provisioning Profiles Management v1.0.0 (kpp-management-plugin)] com.sic.plugins.kpp.KPPPlugin.start starting kpp plugin
14-Jan-2019 10:36:35.348 INFO [Loading plugin AnsiColor v0.5.2 (ansicolor)] hudson.plugins.ansicolor.PluginImpl.start AnsiColor: eliminating boring output (https://github.com/jenkinsci/ansicolor-plugin)
14-Jan-2019 10:36:35.377 INFO [Loading plugin Gerrit Trigger v2.28.0 (gerrit-trigger)] com.sonyericsson.hudson.plugins.gerrit.trigger.PluginImpl.start Starting Gerrit-Trigger Plugin
14-Jan-2019 10:36:35.468 INFO [Loading plugin Gerrit Trigger v2.28.0 (gerrit-trigger)] com.sonymobile.tools.gerrit.gerritevents.GerritSendCommandQueue.startQueue SendQueue started! Current pool size: 1
14-Jan-2019 10:36:44.591 INFO [pool-6-thread-1] jenkins.InitReactorRunner$1.onAttained Prepared all plugins
14-Jan-2019 10:36:44.676 INFO [Initializing plugin gerrit-trigger] com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationCache.initialize initialized replication cache with expiration in MINUTES: 360
14-Jan-2019 10:36:44.676 WARNING [Initializing plugin gerrit-trigger] com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationQueueTaskDispatcher.<init> No GerritHandler was specified, won't register as event listener, so no function.
14-Jan-2019 10:36:45.167 INFO [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Started all plugins
1
2
3
4
5
6
7
8
9
10
11
12

这段日志很细致的记录了整个升级过程的一些经历!

注意,我的这个升级操作,是基于2.x往2.x升级的实验,并没有试验过1.x往2.x的升级,可能会出现不可预知的问题。

image

# 2,迁移。

迁移相对于升级,会有更多的挑战,这些挑战,只有经历之后,才能拥有这部分的经验,这才真真正正与打怪升级一般,如果你从来没有做过迁移,可能直接将所有东西一股脑同步过去,就算迁移了,事实上,这里边还是有一些技巧的。

比如这两天我完成了一次老服务器的迁移,就经历了这个过程。

因为太久了,项目已经一百三四十个,所以整个.jenkins目录已经达到了 50G,我的迁移过程就是,苦苦打包,又苦苦传输,再苦苦解压之后,终于得以启用。

后来整个迁移好了之后,我在旧的上边做起试验来,试验内容就是:

  • 1,先把整个 wordspace(将近 34G)目录删除,看看有哪些影响。

    删除之后,发现项目都还在,只不过构建历史里边的内容都没有了。

  • 2,再把整个 jobs(将近 16G)目录删除,看看有哪些影响。

    删除之后,发现项目都还在,似乎没有什么影响。

而经过这样一波操作之后,剩下的,就差不多 1G 左右,这样以来,迁移工作就马上变得轻松简单起来了!

微信 支付宝
#jenkins#升级#迁移
上次更新: 2024/07/04, 22:40:37
记一次将代码中参数外显到构建历史中的操作
pipeline笔记之从一个简单的项目构建开始

← 记一次将代码中参数外显到构建历史中的操作 pipeline笔记之从一个简单的项目构建开始→

最近更新
01
睡着的人不关灯
06-12
02
学习周刊-总第215期-2025年第24周
06-12
03
学习周刊-总第214期-2025年第23周
06-05
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式