初识 Jenkins 持续集成

本文介绍了Jenkins作为持续集成和持续交付工具的使用,详细阐述了其安装配置过程,包括在Windows环境下的安装步骤,并讲解了如何设置密码、安装自定义插件。此外,文章还探讨了Jenkins的权限管理、凭证管理和常用插件,如Role-basedAuthorizationStrategy,强调了Jenkins在自动化部署流程中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件,支持自定义工具集、多种交付通道。

CI: Continuous integration,持续集成,一种软件开发实践。每次集成(源代码变更后)都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误,大大减少集成问题。持续集成过程:先把代码放入git,Jenkins从git获取代码进行构建、测试、生成结果再返回给客户端。

CD: Continuous Delivery,持续交付,指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们以生成可部署的版本。包括持续集成、持续测试、持续部署。

持续交付管道: 将源代码转换为可发布产品的多个不同的任务和作业通常串联成一个软件管道,一个自动流程成功完成后会启动管道中的下一个流程。这些管道有许多不同的叫法,如持续交付管道、部署管道、软件开发管道。

自动化部署流程图:

在这里插入图片描述
持续集成的优点:

1、降低风险,由于持续集成不断去构建,编译和测试,可以在早期发现问题,减小修复产生的代价

2、对系统健康持续检查,减少发布风险带来的问题

3、减少重复性工作

4、持续部署,提供可部署单元包

5、持续交付可供使用的版本

Jenkins 的特征:

1、开源的Java语言开发持续集成工具,支持持续集成,持续部署。

2、易于安装部署配置,可通过yum安装或下载war包以及通过Docker容器等快速实现安装部署,可方便web界面配置管理。

3、消息通知及测试报告,集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过E-mail通知,生成JUnit/TestNG测试报告。

4、分布式构建,支持Jekins能够让多台计算机一起构建/测试。

5、文件识别,Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

6、丰富的插件支持,支持扩展插件,如 git、svn、maven、docker 等等。

二、部署Jenkins环境

Windows环境下安装Jenkins:

步骤一:安装JDK11+ (如果版本低,很可能插件安装不了)

步骤二:下载Jenkins包:https://www.jenkins.io/download

在这里插入图片描述

下载后的文件:
在这里插入图片描述

步骤三:双击 jenkins.mis,点击next–>next–>选择‘Run service as LocalSystem(not recommended)’–>修改端口号,点击Test Port测试端口号是否可用–>next–>选择本地JDK安装路径–>next–>nexrt—>next–>install–>finish

在这里插入图片描述

在这里插入图片描述

步骤四:访问本地Jenkins http://localhost:1010/ 进行设置密码

在这里插入图片描述
密码设置:首次登陆需要找到动态设置的初始密码,复制进管理员密码在这里插入图片描述
步骤五:安装自定义插件,可直接安装推荐插件,也可跳过此步骤,next—>创建第一个账户,默认是admin,密码:admin

在这里插入图片描述

三、常用Jenkins插件安装

在这里插入图片描述

方法一:直接选择插件进行安装:可选插件

在这里插入图片描述

方法二:下载插件后直接手动选择安装:高级–>Deploy Plugin

在这里插入图片描述
2.1、用户权限管理插件

安装Role-based Authorization Strategy插件

在这里插入图片描述
开启权限全局安全配置 Manage Jenkins —> Configure Global Security

在这里插入图片描述
授权策略切换为 Role-Based Strategy,保存

在这里插入图片描述
管理和分配角色:Manage Jenkins—>Manage and Assign Roles—>Manage Roles

在这里插入图片描述
新增用户:Manage Jenkins —>Security—>Manage Users—>新建用户

给新增的角色赋予权限:Manage Jenkins —> >Manage and Assign Roles—>Assign Roles

四、Jenkins凭证管理

凭证用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。

步骤:

1、安装Credentials Binding插件

2、安装Git插件(可查看相关安装教程)

3、安装Git工具(可查看相关安装教程,此处直接使用Gitee,不需要安装)

4、Manage Jenkins—>Manage Credentials—>全局凭据—>添加凭据–>选择密文类型(是采用账号密码登录代码托管工具,还是采用ssh用户名和私钥,或者密钥文件等)

在这里插入图片描述
类型一:采用账号密码类型:

添加凭据
在这里插入图片描述
添加成功后:
在这里插入图片描述
Gitee代码托管工具

项目–>配置–>源码管理:配置代码URL

使用上面添加的凭据
在这里插入图片描述
类型二:采用ssh密钥类型:

在这里插入图片描述
步骤一:生成公钥和私钥

$ ssh-keygen -t rsa

步骤二:把生成的公钥放在代码托管工具中(以Gitee为例),私钥复制进Manage Jenkins—>Manage Credentials—>全局凭据–>添加凭据–>ssh username with private key

在这里插入图片描述
添加成功以后:

在这里插入图片描述

进行构建项目:Build Now —>点击Build History下的当前构建—>点击 控制台 查看执行命令

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值