1.2 Jenkins简介

news/2024/11/19 7:24:49/文章来源:https://www.cnblogs.com/david-cloud/p/18291585

简单介绍

Jenkinsopen in new window前身是Hudson,Jenkins是一款开源 CI&CD 软件,基于Java开发,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins 项目产生两个发行线, 长期支持版本 (LTS) 和每周更新版本, 两个版本都以 .war 文件, 原生包, 安装程序, 和 Docker 容器的形式分发。

官网:https://jenkins.io/

代码仓库:https://github.com/jenkinsci/jenkins

发展历史

  • Jenkins的前身是Hudson,采用JAVA编写的持续集成开源工具。
  • Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。
  • 2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地位。
  • 在2008年的JavaOne大会上在开发者解决方案中获得杜克选择大奖(Duke’s Choice Award)。
  • 在2010年11月期间,因为Oracle对Sun的收购带来了Hudson的所有权问题。主要的项目贡献者和Oracle之间, 尽管达成了很多协议,但有个关键问题就是商标名称“Hudson”。
  • 甲骨文在2010年12月声明拥有该名称并申请商标的权利。因此,2011年1月11日,有人要求投票将项目名称从“Hudson”改为“Jenkins”。
  • 2011年1月29日,该建议得到社区投票的批准,创建了Jenkins项目。
  • 2011年2月1日,甲骨文表示,他们打算继续开发Hudson,并认为Jenkins只是一个分支,而不是重命名。因此,Jenkins和Hudson继续作为两个独立的项目,每个都认为对方是自己的分支。
  • 到2013年12月,GitHub上的Jenkins拥有567个项目成员和约1,100个公共仓库,与此相对的Hudson有32个项目成员和17个公共仓库。到现在两者的差异更多,应该说Jenkins已经全面超越了Hudson。此外,大家可能是出于讨厌Oracle的情绪,作为Java开发者天然地应该支持和使用Jenkins。

特点

img

img

  • 易于安装,只要把jenkins.war部署到servlet容器,不需要数据库支持
  • 易于配置,所有配置都是通过其提供的web界面实现
  • 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知
  • 生成JUnit/TestNG测试报告
  • 分布式构建支持Jenkins能够让多台计算机一起构建/测试
  • 支持多种扩展插件,你可以开发适合自己团队使用的工具
  • 支持pipeline流水线,可以用代码描述配置过程,方便使用

应用场景

  • 集成svn/git客户端实现源代码下载检出
  • 集成maven/ant/gradle/npm等构建工具实现源码编译打包单元测试
  • 集成sonarqube对源代码进行质量检查(坏味道、复杂度、新增bug等)
  • 集成SaltStack/Ansible实现自动化部署发布
  • 集成Jmeter/Soar/Kubernetes/…..
  • 可以自定义插件或者脚本通过jenkins传参运行
  • 可以说Jenkins比较灵活插件资源丰富,日常运维工作都可以自动化

三种构建方式

  • jenkins 触发式构建:用于开发环境部署,开发人员push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。

  • jenkins 参数化构建:用于测试环境预上线环境部署,开发push代码或者合并代码到gitlab项目的master分支之后,并不会部署代码,而是需要登录到jenkins的web界面,点击构建按钮,传入对应的参数(比如参数需要构建的tag,需要部署的分支)然后才会部署。

  • jenkins 定时构建:用于APP自动打包,定时构建是在参数化构建的基础上添加的,开发人员可以登录jenkins手动传入tag进行打包,如果不手动打包,那么jenkins就每天凌晨从gitlab拉取最新的APP代码打包。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/741096.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挂 CSDN,老问题了,现在开始盗我源码不管了

挂 CSDN,老问题了,现在开始盗我源码不管了,希望没有倒霉蛋来买,买了也别找我,我不维护这个项目了!挂壁链接:https://download.csdn.net/download/weixin_44087733/89352970 之前盗我文章,把我内置保护链接去掉,嵌广告事,我不挂你名不解决。好,挂出来好使了,我也没追…

grep: PCRE does not support \L, \l, \N{name}, \U, or \u

001、grep命令报错如下[root@PC1 test]# echo "你好世界" | grep -P [\u4e00-\u9fff]+ grep: PCRE does not support \L, \l, \N{name}, \U, or \u 002、解决方法(把U改为x;同时中间用中括号):[root@PC1 test]# echo "你好世界" | grep -P [\x{4e00}-…

2024春秋杯网络安全联赛夏季赛-PWN-Writeup

2024春秋杯网络安全联赛夏季赛-PWN-Writeup 只打了第一天,费了好大劲,终于三道都出了。Shuffled_Execution 保护全开,ida查看伪代码: int __fastcall main(int argc, const char **argv, const char **envp) {__int64 v3; // raxchar *s; // [rsp+28h] [rbp-18h]unsigned _…

如何从Salesforce技术人员成长为IT领导者?

从特定技术专家转型为掌控多个业务应用平台的IT领导者并不容易。只了解自己的技术栈,那其他技术是如何工作的?如果不了解它,如何让团队和组织取得成功?虽然看起来很困难,但掌握一种应用平台的技术专家其实已经有了成功的基础。本文主要分享Silvia的成功转型之路。 改变固有…

Firebird数据库修复

一、前期准备 断开数据库连接: 确保所有与Firebird数据库的连接都已断开,避免在修复过程中发生数据冲突或损坏。 备份数据库: 在进行任何修复操作之前,使用Firebird提供的gbak工具或其他备份工具对数据库进行完整备份。备份文件将在修复过程中起到关键作用,以防修复失败导…

InterBase数据库文件损坏的修复方法

InterBase数据库是一种中级数据库,它短小精悍免维护,可以满足百万记录级别的数据库应用,又有开放源码版本,个人认为是一种比较适合中小型数据库应用环境的数据库管理系统(DBMS)。Delphi内建了对InterBase数据库的支持,因此用Delphi编写以InterBase为后台数据库的软件很是…

TypeError: Failed to fetch dynamically imported module

发现运行npm run build 的结果里面,有一些名字特别长的js的名字 原因是因为有一些component,在某些页面我是直接import,某些页面是用defineAysnc 导入的,两种情况都有。 后来全部都改为defineAsync 引入。 重新build,就没有那些名字特别长的js了 这样问题就解决了。

备份和恢复

mongodump备份 mongodump从 MongoDB 数据库读取数据并创建高保真 BSON 文件,该mongorestore 工具可以使用该文件填充 MongoDB 数据库。 mongodump并且mongorestore是用于备份和恢复小型 MongoDB 部署的简单有效的工具,但并不适合捕获大型系统的备份。 mongodump只捕获数据库中…

文件目录损坏数据恢复

文件目录损坏数据恢复是一个涉及多个步骤和可能解决方案的过程。 一、使用系统自带的磁盘检查工具 在Windows系统中,您可以使用CHKDSK工具来检查和修复磁盘错误,包括文件目录的损坏。 打开命令提示符:按【Win+R】打开运行窗口,输入【cmd】,然后点击【确定】。 运行CHKDSK命…

硬盘固件损坏

硬盘固件损坏是一个相对复杂的问题,它可能由多种原因引起,并可能导致硬盘无法正常工作或数据丢失。 一、硬盘固件损坏的原因 电源故障:电源不稳定或电力波动可能导致硬盘固件受损。突然的电源断电、电压过高或过低都可能对硬盘固件造成不可逆的损坏。 固件更新失败:在固件更…

服务器硬盘坏道的常见原因和预防方法

一、什么是服务器的硬盘坏道? 硬盘坏道是指硬盘上某个或某些扇区出现物理损坏的情况,这会导致存储在这些扇区上的数据无法读取或写入。硬盘坏道问题的存在可能会对数据的完整性和可靠性造成严重影响,因此及时识别和修复硬盘坏道问题至关重要。 服务器硬盘的坏道的原理是由于…

linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)

服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件1、安装vsftpdyum update yum install vsftpd2、编辑配置文件   确保以下配置的值和下面一致  anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES这些配置的作用如下:…