当前位置: 首页 > news >正文

免费建立一个网站互联网推广培训

免费建立一个网站,互联网推广培训,wordpress如何禁用谷歌地图,海绵宝宝网页设计素材#x1f407;明明跟你说过#xff1a;个人主页 #x1f3c5;个人专栏#xff1a;《未来已来#xff1a;云原生之旅》#x1f3c5; #x1f516;行路有良友#xff0c;便是天堂#x1f516; 目录 一、引言 1、什么是Jenkins 2、Jenkins的起源 二、Jenkins的核心… 明明跟你说过个人主页 个人专栏《未来已来云原生之旅》 行路有良友便是天堂 目录 一、引言 1、什么是Jenkins 2、Jenkins的起源 二、Jenkins的核心组件 1、Jenkins 主节点Master 2、Jenkins 从节点Agent/Slave 3、作业Job 4、构建Build 5、插件Plugins 6、用户界面UI 7、Jenkinsfile管道文件 三、Jenkins工作流程 1、Jenkins 工作流程的核心组件 2、Jenkins 流水线的执行过程 一、引言 1、什么是Jenkins Jenkins 是一个开源的自动化服务器主要用于持续集成CI和持续交付CD工作流的管理和执行。Jenkins 通过自动化软件开发生命周期中的构建、测试和部署过程帮助开发团队更快、更高效地交付软件产品。 Jenkins 是由 Kohsuke Kawaguchi 于 2004 年开发并在 2011 年成为开源项目。如今Jenkins 已成为业界最受欢迎的持续集成工具之一广泛应用于 DevOps 和自动化部署领域。 ​ 2、Jenkins的起源 Jenkins 最初是作为 Hudson 项目开始的后来因项目管理上的分歧而独立出来并更名为 Jenkins。 1. Hudson的诞生 2004年Jenkins 的创始人 Kohsuke Kawaguchi 在 Sun Microsystems 工作时开始了 Hudson 项目的开发。最初Hudson 是一个用于持续集成CI的工具目的是解决软件开发中的集成和构建问题。Hudson 被设计成一个开源的自动化构建工具它提供了一个简单、可靠的框架来实现自动化构建、测试和部署。 2. Hudson的成功 Hudson 被开发者社区广泛接受成为了最流行的持续集成工具之一。它具有丰富的插件支持可以与各种开发和版本控制工具如 Git、Subversion 等集成。Hudson 的稳定性和易用性使它成为许多开发团队的首选工具。 3. 管理分歧与Jenkins的独立 2010年Oracle 收购了 Sun Microsystems 后Hudson 项目的开发方向发生了变化。Oracle 在管理 Hudson 项目时做出了一些决策这些决策不被社区广泛接受。由于对 Oracle 管理方式的不满Kohsuke Kawaguchi 和其他核心开发者决定将 Hudson 项目从 Oracle 的控制下分离出来。2011年Kohsuke Kawaguchi 和他的团队创建了一个新的开源项目命名为 Jenkins这个名字取自一个带有俏皮意味的名字——Jenkins the ButlerJenkins 侍者寓意着 Jenkins 是一个服务于开发者的工具。 4. Jenkins与Hudson的分歧 由于管理上的分歧Hudson 项目继续在 Oracle 的支持下发展而 Jenkins 作为一个独立的项目得到了更强大的社区支持。Jenkins 很快超越了 Hudson成为了开源界最受欢迎的持续集成工具。2011年Jenkins 被正式推向市场并迅速获得了大规模的社区支持许多开发团队选择迁移到 Jenkins。 5. Jenkins的快速发展 Jenkins 在独立后的几年中得到了大量贡献和支持其插件系统和灵活性不断增强支持多种开发工具、部署工具和云服务成为 DevOps 文化的一个重要组成部分。Jenkins 的快速发展和高度的可扩展性使其在全球范围内成为了持续集成和持续交付领域的领军工具之一。 ​ 二、Jenkins的核心组件 1、Jenkins 主节点Master 角色 主节点是 Jenkins 的控制中心负责所有管理任务如调度作业、分配构建到代理节点、管理构建历史、安装插件、以及通过 Web 界面与用户交互。 功能 负责调度构建任务并分配到从节点如果有。提供图形化用户界面UI用户可以在其中配置和管理作业。提供插件管理界面允许安装、更新或删除插件。维护系统和作业配置文件存储每个构建的历史记录和日志。监控所有构建和作业的状态。 2、Jenkins 从节点Agent/Slave 角色 从节点是用于执行构建任务的工作节点。主节点将作业分配给从节点来执行构建任务。通过使用多个从节点Jenkins 可以实现分布式构建提高构建的并行性和效率。 功能 执行由主节点分配的构建任务。支持不同平台Windows、Linux、macOS使得构建可以在多种环境下执行。与主节点保持连接并等待任务分配。可配置不同的执行环境如设置环境变量、工具链等。 3、作业Job 角色 作业是 Jenkins 自动化任务的基本单位定义了具体的构建、测试、部署过程。用户可以配置不同类型的作业来实现不同的功能如构建、测试、部署等。 功能 Freestyle Project最常用的作业类型支持简单的构建流程如编译代码、运行测试、生成报告等。Pipeline一种强大的作业类型支持定义复杂的构建流水线。通过 Groovy DSL 编写能够描述完整的构建过程包括构建、测试、部署等。Multi-Branch Pipeline用于支持 Git 等版本控制系统中的多分支构建每个分支都会自动创建一个新的 Pipeline。 ​  4、构建Build 角色 构建是 Jenkins 中作业执行的具体实例每次作业执行时都会触发一个构建。构建包含了执行的各个步骤、环境设置、日志输出等内容。 功能 每个构建都会有一个唯一的构建编号。记录构建的日志用户可以查看构建过程的详细输出。提供构建的状态信息成功、失败、稳定等。在构建后可进行通知、报告生成或进一步的操作。   5、插件Plugins 角色 Jenkins 的核心功能非常基础通过插件可以对其进行扩展支持更多的功能和第三方工具的集成。插件是 Jenkins 扩展性的重要组成部分几乎所有的 Jenkins 功能如版本控制、构建工具、部署工具等都是通过插件实现的。 功能 插件可以支持与多种版本控制系统如 Git、SVN集成提供源代码管理功能。插件支持构建工具集成如 Maven、Gradle和自动化部署工具如 Docker、Kubernetes。插件还可以集成其他持续集成工具如 SonarQube、JUnit、Nexus 等。 6、用户界面UI 角色 Jenkins 提供了一个基于 Web 的用户界面使得用户可以通过浏览器访问和管理 Jenkins。界面展示了作业、构建、插件和系统管理等功能。 功能 提供图形化的作业配置和管理界面。支持查看构建状态和历史记录查看构建日志。用户界面支持查看报告、趋势、测试结果等。提供权限管理和用户角色控制以确保系统的安全性。 7、Jenkinsfile管道文件 角色 Jenkinsfile 是定义 Jenkins Pipeline 的文件通常是一个 Groovy 脚本。Jenkinsfile 描述了一个完整的流水线从源码拉取、构建、测试、部署等步骤。Jenkinsfile 使得 Jenkins 的流水线能够版本化并且可以存储在版本控制系统中。 功能 通过代码定义构建流程而不是通过 Jenkins Web UI 手动配置。支持流水线的版本控制使得每次提交都能自动触发构建。支持并行构建、条件构建、环境变量管理等高级功能。 ​  三、Jenkins工作流程 Jenkins 的工作流程Pipeline是指从源代码提交到最终的交付过程包括代码的编译、测试、部署等任务。Jenkins 的工作流程可以通过 Jenkins Pipeline 来定义它支持使用 DSL (Domain Specific Language) 来编写自动化的工作流脚本。 1、Jenkins 工作流程的核心组件 Jenkins 的工作流程包括几个关键的概念和组件如 流水线、作业Job、节点Node 和 阶段Stage。 1. 作业Job 作业Job是 Jenkins 的基本构建单元用于执行具体的任务。常见的作业类型包括自由风格作业、Maven 项目作业等。每 个作业可以配置构建步骤和触发条件定义从代码获取到构建、测试、部署的整个过程。 2. 流水线Pipeline 流水线 是一组自动化任务的集合。每个流水线代表一个复杂的工作流从代码获取、构建、测试到部署。流水线通常定义在 Jenkinsfile 文件中。Jenkinsfile 是一个文本文件包含了一系列的构建步骤用于描述构建和部署的过程。流水线分为两种类型声明式流水线Declarative Pipeline 和 脚本化流水线Scripted Pipeline。 3. 节点Node 节点Node 是 Jenkins 执行任务的计算机或虚拟机。Jenkins 节点分为 主节点Master 和 从节点Agent。  主节点Master负责协调任务的分配、调度等管理工作。 从节点Agent实际执行构建任务的机器。主节点将任务分配给从节点执行。可以通过配置多个从节点来扩展 Jenkins 的计算能力。 4. 阶段Stage 阶段Stage 是流水线中的一个重要概念它是流水线的一个组成部分每个阶段通常代表流水线中的一个特定任务如编译、测试、部署等。在 Jenkins 中阶段用于将流水线划分为多个明确的步骤并按顺序执行。 5. 步骤Step 步骤Step 是流水线中最小的执行单元它执行具体的操作。每个阶段由多个步骤组成步骤可以是执行 shell 命令、调用其他脚本或执行某个插件等。 2、Jenkins 流水线的执行过程 Jenkins 的工作流程通常分为以下几个步骤 1. 源码管理 在流水线开始时Jenkins 会根据配置的源码管理工具如 Git获取代码。这通常会在流水线的 第一阶段 中执行。 2. 编译和构建 在获取代码后流水线将进入编译和构建阶段通常通过执行如 mvn clean install、gradle build 等命令来进行构建。 3. 测试 流水线中的一个重要环节是自动化测试。Jenkins 会在构建完成后执行测试阶段。测试可以包括单元测试、集成测试、UI 测试等。 4. 构建产物存储 构建完成后Jenkins 通常会将构建产物存储到文件系统、构件库如 Artifactory或其他存储系统中。 5. 部署 流水线中的一个重要环节是自动化部署将构建好的应用部署到目标环境如测试环境、生产环境中。 6. 通知与报告 Jenkins 提供通知机制当构建成功或失败时可以通过电子邮件、Slack 等通知相关人员。此外Jenkins 还提供构建报告和日志帮助开发人员追踪问题。 每一次的分享都是一次成长的旅程感谢您的陪伴和关注。希望这些关于云原生的文章能陪伴您走过技术的一段旅程共同见证成长和进步 让我们一起在技术的海洋中探索前行共同书写美好的未来
http://www.w-s-a.com/news/973935/

相关文章:

  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准
  • 建站平台 绑定域名怎么在手机上做网站
  • 做电影网站违法吗莱芜 网站
  • 品牌咨询公司泉州seo不到首页不扣费
  • 做网站做一个什么主题的怎样搭建一个企业网站
  • 做设计的有什么网站桂林论坛网站有哪些
  • 做的网站不能放视频开发公司春联
  • 重庆装修房子可以提取公积金吗长沙优化官网公司
  • 做外贸的网站都有哪些带后台的html网站源码
  • 厦门百度快速优化排名手机系统优化工具
  • 宁波网站制作公司推荐公司建站多少钱
  • 网络营销薪酬公司温州网站优化定制
  • 橙色在网站中的应用淘宝客绑定网站备案号
  • 杭州视频网站建设成都设计院排行
  • 慈溪建设网站盘丝洞app破解无限盘币
  • 关于服装店网站建设的策划方案seo关键词优化软件官网