【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

Jenkins 迁移蓝图:分步计划以实现无缝迁 (jenkins是什么工具)

用户投稿2024-04-12热门资讯22

导言

Jenkins 是一个流行的持续集成和持续交付 (CI/CD) 工具。隨著时间的推移,Jenkins 安装可能会变得庞大且复杂,需要进行维护、升级或遷移到新环境。

本文提供了一个分步计划,用于执行无缝的 Jenkins 迁移。该计划旨在最大限度地提高正常运行时间,减少数据丢失并确保迁移后环境的完整性。

先决条件

  • 对 Jenkins 和其配置的充分了解
  • 新环境的访问权限和权限
  • 用于备份和恢复的备份工具
  • 充足的系统资源以适应迁移

分步迁移计划

第 1 步:规划和准备

确定迁移目标和范围,包括:

  • 新环境的规格和配置
  • 要迁移的数据和配置
  • 迁移时间表和正常运行时间窗口

第 2 步:备份

创建 Jenkins 实例的完整备份,包括配置、作业、插件和数据。

这可确保在发生意外情况时能够恢复到迁移前的状态。

第 3 步:建立新环境

在新环境中安装和配置 Jenkins,包括:

  • 安装 Jenkins 软件
  • 配置网络、安全性和插件
  • 创建必要的用户和组帐户

第 4 步:还原配置和数据

将备份


Jenkins 迁移蓝图:分步计划以实现无缝迁 (jenkins是什么工具) 第1张

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迁移那样痛苦。

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

Jenkins 迁移蓝图:分步计划以实现无缝迁 (jenkins是什么工具) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
你上次访问网站的时间为:24-05-17 11:29:21 你第1访问网站的时间为:24-05-17 11:29:23