❤️Jenkins从零到壹❤️ 两万字Jenkins教程大全汇总(JAVA 小虚竹 建议收藏)

简介: ❤️Jenkins从零到壹❤️ 两万字Jenkins教程大全汇总(JAVA 小虚竹 建议收藏)

image.png

文章目录

第一章:安装-windows 使用jenkins.msi安装

系统要求

下载

安装

第二章:安装svn插件和maven插件

Jenkins安装svn插件

1、选择 Manage Jekins -> 点击 Manage Plugins

2、搜索插件 Subversion

3、等待安装完成

Jenkins maven支持(Maven Integration plugin插件安装和使用)

背景

1、安装

2、搜索插件 Maven Integration plugin

3、j**enkins Global Tool Configuration**配置

4、**构建项目**

第三章:第一个maven构建项目

步骤说明

构建结果说明

第四章:常用功能大全

增加并发执行数量

背景

解决方案

Jenkins触发下游构建

Jenkins视图views管理

视图方式

文件夹方式

Jenkins插件管理

自动插件安装

手工安装插件

覆盖插件目录

实战1:手工安装插件

实战2:手工安装插件

第五章:用户权限管理

Role-based Authorization Strategy插件安装

1、安装

2、搜索插件 Role-based Authorization Strategy

Role-based Authorization Strategy 配置

全局安全配置

管理和分配角色

管理角色

创建用户

分配角色

效果

第六章:集成DingTalk 插件实现构建推送消息到钉钉

安装DingTalk 插件

系统配置统一设置钉钉基本信息

钉钉设置

注意

推荐相关文章

第一章:安装-windows 使用jenkins.msi安装

系统要求

最小推荐配置:


Java 8(JRE或JDK)

256MB可用内存

1GB +可用磁盘空间

推荐配置小团队:


Java 8

1GB +免费内存

50GB +可用磁盘空间

下载

1、到下面的官网下载压缩包image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngJenkins maven支持(Maven Integration plugin插件安装和使用)

背景

现在很多java项目都会用maven进行管理,为了更好更快地使用jenkins构建java项目,jenkins提供了很好地扩展。


1、安装

1、选择 Manage Jekins -> 点击 Manage Plugins

image.pngimage.pngimage.pngimage.pngimage.png3、丢弃旧的构建:设置构建历史的保存策略


项目名称 : 是刚才创建构建任务步骤设置的,当然在这里也可以更改。


描述 : 对构建任务的描述。


丢弃旧的构建 : 服务器资源是有限的,有时候保存了太多的历史构建,会导致Jenkins速度变慢,并且服务器硬盘资源也会被占满。当然下方的"保持构建天数" 和 保持构建的最大个数是可以自定义的,需要根据实际情况确定一个合理的值。

image.png丢弃旧的构建 设置构建历史的保存策略

log Rotation 日志循环

保持构建的天数 意思就是根据你所填写的天数来保存构建记录

保持构建的最大个数 意思就是有几条构建记录就保存几条

发布包保留天数 例如我们发布的war包等的保存天数

发布包最大保留#个构建 例如我们发布了几个war包,就保存几个


4、这里用的是SVN,很好理解,就是svn的url和账号密码提供,其他的默认就行


image.pngimage.png构建触发器,顾名思义,就是构建任务的触发器。


触发远程构建(例如,使用脚本) : 该选项会提供一个接口,可以用来在代码层面触发构建。这里不做介绍,后期可能会用到。


Build after other projects are built : 该选项意思是"在其他projects构建后构建"。这里不作介绍,后期可能会用到该选项。


Build periodically : 周期性的构建。很好理解,就是每隔一段时间进行构建。日程表类似 linux crontab书写格式。如下图的设置,表示每隔30分钟进行一次构建。


Poll SCM :该选项是配合上面这个选项使用的。当代码仓库发生改动,jenkins并不知道。需要配置这个选项,周期性的去检查代码仓库是否发生改动。


6、这个demo没用到,默认即可

image.pngimage.png构建结果说明

构建状态


Successful蓝色:构建完成,并且被认为是稳定的。


Unstable黄色:构建完成,但被认为是不稳定的。


Failed红色:构建失败。


Disable灰色:构建已禁用


构建稳定性


构建稳定性用天气表示:晴、晴转多云、多云、小雨、雷阵雨。天气越好表示构建越稳定,反之亦然。image.png

第四章:常用功能大全

增加并发执行数量

背景

实际开发团队生产过程中,Jenkins构建大家经常要用到,但是Jenkins默认的并行执行数量只有2个,如果有多个任务时,就需要等待,影响工作效率image.pngimage.pngimage.pngJenkins视图views管理

job建立的特别多的时候,我们可能不太容易找到自己的某个job,这时,我们就可以在Jenkins中建立视图。job的视图类似于我们电脑上的文件夹。可以通过一些过滤规则,将已经建好的job过滤到视图中,也可以在视图中直接新建我们的job。


文件夹

文件夹适合多个团队共用Jenkins

性能更好,执行速度更快

支持RBAC权限管理

views

views视图更加灵活,不改变job的路径

views有多种形式、层级、看板,流水线等多样化

视图方式image.pngimage.pngimage.pngimage.pngimage.png手工安装插件

除了上面的插件自动安装方法,Jenkins还为我们提供了手工安装插件的方式,特别是在国内,由于网络的原因,有时候我们使用上述方法安装插件会经常不成功,所以我们可以采用下载插件,然后再上传的方式来安装插件。


官方的插件下载地址:http://updates.jenkins-ci.org/


国内的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/


需要注意的是选择下载对应版本的版本,否则有时候会出现兼容性错误。


Jenkins的版本可以通过:系统管理—about Jenkins看到:image.png覆盖插件目录

我们可以在已经安装好Jenkins的一台机子上备份/var/lib/jenkins/plugins目录,然后把备份文件上传到我们需要覆盖的Jenkins的对应目录上,然后重启Jenkins。


这种方法其他也给我们提供了一种更加快速的安装Jenkins的方法。我们可以在安装安装初始插件的时候,先跳过,再采用这种方式安装插件。


实战1:手工安装插件

自动安装时失败,报错提示,需要安装github-api (1.114.2)

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png推荐相关文章

按章节拆分:


0❤️Jenkins从零到壹❤️:安装-windows 使用jenkins.msi安装


1❤️Jenkins从零到壹❤️:安装svn插件和maven插件


2❤️Jenkins从零到壹❤️:第一个maven构建项目


3❤️Jenkins从零到壹❤️:常用功能大全


4❤️Jenkins从零到壹❤️:用户权限管理


5❤️Jenkins从零到壹❤️:集成DingTalk 插件实现构建推送消息到钉钉



目录
相关文章
|
1月前
|
Oracle Java 关系型数据库
Java 简单教程
Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。
291 0
|
2月前
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
234 10
|
2月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
314 1
|
2月前
|
jenkins Shell 测试技术
|
2月前
|
jenkins Java 持续交付
|
2月前
|
jenkins Java 测试技术
|
2月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
229 5
存储 jenkins 持续交付
467 2
|
3月前
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
465 3
|
4月前
|
缓存 安全 Java
Java 并发新特性实战教程之核心特性详解与项目实战
本教程深入解析Java 8至Java 19并发编程新特性,涵盖CompletableFuture异步编程、StampedLock读写锁、Flow API响应式流、VarHandle内存访问及结构化并发等核心技术。结合电商订单处理、缓存系统、实时数据流、高性能计数器与用户资料聚合等实战案例,帮助开发者高效构建高并发、低延迟、易维护的Java应用。适合中高级Java开发者提升并发编程能力。
139 0

推荐镜像

更多
下一篇
oss云网关配置