Jenkins 迁移蓝图:分步计划以实现无缝迁 (jenkins是什么工具)
导言
Jenkins 是一个流行的持续集成和持续交付 (CI/CD) 工具。隨著时间的推移,Jenkins 安装可能会变得庞大且复杂,需要进行维护、升级或遷移到新环境。
本文提供了一个分步计划,用于执行无缝的 Jenkins 迁移。该计划旨在最大限度地提高正常运行时间,减少数据丢失并确保迁移后环境的完整性。
先决条件
- 对 Jenkins 和其配置的充分了解
- 新环境的访问权限和权限
- 用于备份和恢复的备份工具
- 充足的系统资源以适应迁移
分步迁移计划
第 1 步:规划和准备
确定迁移目标和范围,包括:
- 新环境的规格和配置
- 要迁移的数据和配置
- 迁移时间表和正常运行时间窗口
第 2 步:备份
创建 Jenkins 实例的完整备份,包括配置、作业、插件和数据。
这可确保在发生意外情况时能够恢复到迁移前的状态。
第 3 步:建立新环境
在新环境中安装和配置 Jenkins,包括:
- 安装 Jenkins 软件
- 配置网络、安全性和插件
- 创建必要的用户和组帐户
第 4 步:还原配置和数据
将备份
Jenkins集群在公司内部的实践(一)
jenkins作为一款实用且广泛实用的CI/CD工具,为大多数中小公司拿来即用。 可当我们的业务和工程逐渐增多,它在构建和自动化任务方面的压力也越来越大。 jenkins主要是用来基于源码的打包,公司用到的语言包括java/php/android/h5等,同时各组能够看到的项目也应该隔离开来。 开发人员需要让它与git源码的提交、合并结合起来,必要地和sonarqube、unit test和allure报告等集成。 重点是unit test还会和mysql/mongodb/redis/es等中间件依赖,需要做到各任务之间的隔离。 测试人员在构建并运行后,除了要做回归测试,期间也需要做自动化测试。 (测试平台我们选用的是meterspere开源平台) 所以摆在我们面前的问题是: 1、jenkins集群化,满足高可用的要求 2、通过Pipeline方式管理Job,通过pipeline模板做到自动化 3、每次新建项目时,审批通过后,一键自动创建jenkins/gitlab等工程。 4、能够支持开发的单元测试和测试的自动化测试 5、将整个公司各语言的项目构建归集在一起,做到友好的权限控制。 如上图,salve的横向扩展能力,足以支撑公司的所有语言的所有项目的构建。 整个部署完 K8s 的集群以后,我们⾸先需要部署的就是 Jenkins 的 Master 节点。 Master 节点相关的配置是通过 K8s 来创建⼏个重要的对象: 接下来就是要创建 deployment 对象,如果你了解 K8s ⼀定会清楚,deployment 是⼀个⾮常重要的 K8s control 的对象,它直接控制着 Pod 资源的镜像、Pod 的资源使⽤,还有它的服务探针等相关内容,这个都是在 deployment ⾥⾯进⾏创建的。 最后是创建 service 对象,service 对象创建以后,Pod 就可以正式的对集群内部提供服务。 以上,就是在 Master Jenkins 节点在 K8s ⾥⾯创建的过程。 具体的创建步骤,建议参考csdn文章:管理job灵活,结合Blue Ocean UI让流水线的展示更加流畅。 1、基础层 2、jenkins master 3、jenkins slave 四、总结 本系列文章主要是描述我们在搭建Jenkins集群的过程中遇到的坑,在此过程中,除了查阅jenkins和k8s官方的一些文档外,也得益于不少博客的帮助,让我们快速定位出问题。 因此我们也希望经过本系列的文章,能让后来实践者少走点弯路。 五、后续的计划 六、参考资料:
jenkins是什么
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins功能包括
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
扩展资料:
jenkins拥有的特性包括:
1、易于安装-只要把部署到servlet容器,不需要数据库支持。
2、易于配置-所有配置都是通过其提供的web界面实现。
3、集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
4、生成JUnit/TestNG测试报告。
5、分布式构建支持Jenkins能够让多台计算机一起构建/测试。
6、文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
7、插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
挥别Java8:Devops工具Jenkins宣布本周正式向Java11迁移
由KohsukeKawaguchi打造的Jenkins(最初被称作Hudson)Devops工具,转眼已经过去了十个年头。 在Oracle/Sun收购引发的分叉之前,用Java编写的该平台在持续集成和交付领域相当受欢迎。 最新消息是,Jenkins项目组刚刚表示,本周的2.357和即将于9月到来的LTS版本,都将需要在Java11的基础上运行。 虽然JenkinsLTS核心支持Java11已有一段时间,但作为一个“长期支持版本”(LTS),Java11本身已可追溯到2018年。 此外作为向2014年发布的Java8告别的一部分(供应商将持续支持到2030年),六月LTS也已经支持Java17(JavaSE的最新LTS)。 Jenkins团队指出,虽然项目会在可预见的一段时间内保留在Java8上,但这么做将是不够严谨的。 毕竟Jenkins使用的多个第三方库,都依赖于更高的Java版本,因而坚持使用Java8会导致上游项目的更新变得更少。 问题在于,从Java8/9向更高版本的转变,同时也会给诸多开发者带来各式各样的挑战——无论是语言/运行时等方面的技术支持、还是法律层面的许可政策问题。 痛定思痛之后,Jenkins最终还是在2018年开启了对Java11的支持工作,并随着本周的发布而正式提出了这一要求。 另外Jenkins也将带来对Java17的全新支持,只是目前尚未抵达可向社区快速推广开来的阶段。 好消息是,未来从Java11向Java17迁移的过程,肯定不会像从Java8向Java11迁移那样痛苦。
若对本页面资源感兴趣,请点击下方或右方图片,注册登录后
搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源
如有其他疑问,请咨询右下角【在线客服】,谢谢支持!
相关文章
- 告别意外关机:使用电脑定时关机功能确保数据安全 (意外关机计划)
- 电脑定时关机:让你的设备为你省心省力 (电脑定时关机怎么设置)
- 让你的电脑为你工作:利用电脑定时关机功能实现自动化 (让你的电脑为你赚钱)
- 释放你的科技束缚:使用电脑定时关机功能控制屏幕时间 (释放你的科技英文)
- 夜晚休息,电脑也休息:设置电脑定时关机以改善睡眠质量 (夜晚休息时间是几点)
- 让电脑在正确的时间进入睡眠状态:利用电脑定时关机功能保护硬件 (怎么把电脑调到最佳状态)
- 远离夜间电力浪费:使用定时关机功能优化能源消耗
- 为忙碌的专业人士量身打造:使用电脑定时关机工具管理时间 (忙碌的工作为了什么)
- 释放帝国时代3:亚洲王朝的无限可能性,用秘籍创造属于你的帝国 (释放帝国时代的游戏)
- 征服帝国时代3:亚洲王朝,掌握秘籍,取得压倒性胜利 (征服帝国时代怎么玩)
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~