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

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

大家好,又见面了,我是你们的朋友全栈君。

技术活,该赏
点赞,收藏再看,养成习惯


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

系统要求

最小推荐配置:

  • Java 8(JRE或JDK)
  • 256MB可用内存
  • 1GB +可用磁盘空间

推荐配置小团队:

  • Java 8
  • 1GB +免费内存
  • 50GB +可用磁盘空间

下载

1、到下面的官网下载压缩包

https://www.jenkins.io/zh/download/

img

安装

img

img1

img

img

配置JDK

img

img

img

img

根据密码路径,将initialAdminPassword文件中生成的密码复制到文本框中点击继续

img

进入安装界面,我选择的是推荐性安装,因为不知道每个插件都是什么作用,点击安装之后出现这个页面,进行等待

img

管理员密码设置

img

设置完成后,进入登录页

img

输入账号密码后,登录首页

img

到这里,安装已经结束了。

注:这种是极简模式,不需要其他的服务容器(不需要tomcat等)来运行jenkins。

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

Jenkins安装svn插件

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

img

img

2、搜索插件 Subversion

输入后回车

img

3、等待安装完成

img

img

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

背景

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

1、安装

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

img

img

2、搜索插件 Maven Integration plugin

选择直接安装

图是安装后的

img

3、jenkins Global Tool Configuration配置

img

img

Maven配置:选择文件中,文件路径填写settings.xml的路径

img

JDK安装:java环境变量配置

img

Maven安装:maven环境变量配置

img

应用,保存。

4、构建项目

选择构建一个maven项目,这样去构建就可以了

img

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

步骤说明

1、新建item

img

2、构建一个maven项目,任务名称不能重复

img

3、丢弃旧的构建:设置构建历史的保存策略

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

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

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

img

img

丢弃旧的构建 设置构建历史的保存策略
log Rotation 日志循环
保持构建的天数 意思就是根据你所填写的天数来保存构建记录
保持构建的最大个数 意思就是有几条构建记录就保存几条
发布包保留天数 例如我们发布的war包等的保存天数
发布包最大保留#个构建 例如我们发布了几个war包,就保存几个

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

img

img

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

img

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

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

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

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

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

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

img

7、构建源码时,要运行哪个pom文件

且编译maven项目时执行的脚本命令

增加编译-Dmaven.compile.fork=true 参数,用以指明多线程进行编译;

img

8、应用,保存

img

9、运行1,构建过程可以在2看到,成功后3会出现蓝色小球,失败为红色

img

构建结果说明

构建状态

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

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

Failed红色:构建失败。

Disable灰色:构建已禁用

构建稳定性

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

img

第四章:常用功能大全

增加并发执行数量

背景

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

img

解决方案

img08262322

img

修改想要的执行器数量,保存即可

img

Jenkins触发下游构建

选择构建触发器

其他项目构建后触发

当”hello world maven”项目构建完成成功后,才会构建“hello world maven 下游子项目1”

img

img

会自动构建下游子项目,如果下游子项目有多个,会并行执行构建

img

Jenkins视图views管理

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

  • 文件夹
  1. 文件夹适合多个团队共用Jenkins
  2. 性能更好,执行速度更快
  3. 支持RBAC权限管理
  • views
  1. views视图更加灵活,不改变job的路径
  2. views有多种形式、层级、看板,流水线等多样化

视图方式

img

img

img

文件夹方式

img

img

img

img

Jenkins插件管理

自动插件安装

img

img

img

手工安装插件

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

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

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

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

Jenkins的版本可以通过:系统管理—about Jenkins看到:

img

img

手动上传插件

img

覆盖插件目录

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

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

实战1:手工安装插件

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

img

去国内的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下载 *github-api*

img

img

下载,然后手动安装,看上面的手工安装插件步骤

img

imgimg

实战2:手工安装插件

从自动安装安装插件这里获取插件的版本,再去国内的源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/下载

img

第五章:用户权限管理

Role-based Authorization Strategy插件安装

1、安装

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

img

img

2、搜索插件 Role-based Authorization Strategy

选择直接安装

图是安装后的

img

Role-based Authorization Strategy 配置

全局安全配置

img

当插件安装好的时候,授权策略会多出一个Role-Based Strategy选项,选择该项并保存

img

管理和分配角色

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

管理角色

img

点击manage roles

设置全局角色(全局角色可以对jenkins系统进行设置与项目的操作)
admin:对整个jenkins都可以进行操作

ops:可以对所有的job进行管理
other:只有读的权限

img

创建用户

系统管理页面的管理用户

img

img

分配角色

系统管理页面进入Manage and Assign Roles,点击assign roles

img

分配全局角色

img

效果

管理员用户进入系统可以看到所有的系统管理权限和所有的项目

deployment用户进入系统,拥有ops角色赋予的job,run,view权限

img

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

之前都是在jenkins构建时,时不时要上去看下构建的情况,很不方便,后面找到这款DingTalk插件,再也不用苦苦等待了。

安装DingTalk 插件

img

从可选插件中搜索:DingTalk插件,安装后重启Jenkins

img

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

img

按图中的设置

id不用写

名称自定义

webhook:钉钉群中的机器人设置可以拿到

img

点击测试:钉钉群中会收到一条消息推送

img

应用,保存

设置项目,勾选对应的机器人

img

img

钉钉设置

img

imgimg

img

注意

测试过程中,发现最新版本的DingTalk 无法在项目中体现钉钉机器人配置,后来通过降版本的方式,解决了这个问题

img

今天是持续写作的第 7 / 100 天。
可以关注我,点赞我、评论我、收藏我啦。

推荐相关文章

按章节拆分:

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146722.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 警察面试真题及答案_接口测试面试题及答案

    警察面试真题及答案_接口测试面试题及答案一、前言接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢?主要是平常的功能点点点,大家水平都一样,是个人都能点,面试时候如果问你平常在公司怎么测试的,你除了说点点点,还能说什么呢,无非就是这个项目点完了点那个项目,这就是为什么各行各业的只要手指能点得动的人都来转行软件测试了。面试的时候面试官希望你除了点点点,还能更深入一点的思考页面上看不到…

  • 什么是一级市场二级市场三级市场四级市场_一级市场和二级市场的区别和联系

    什么是一级市场二级市场三级市场四级市场_一级市场和二级市场的区别和联系大家都经常听说一级市场与二级市场,相信也有很多人对其概念都有点模糊。而小编认为,早点理清这些概念在金融日益发达的今天是非常重要的,因此,今天就与大家简单认识一下。举个栗子隔壁老王开了个公司,没上

  • html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里[通俗易懂]

    html如何设置ie6兼容性视图,IE6浏览器兼容性视图设置在哪里[通俗易懂]ie6浏览器算是旧版本了,如果你想要设置兼容性视图,该怎么设置呢?下面由学习啦小编为大家整理了IE6浏览器的兼容性视图设置在哪里的方法,希望对大家有帮助!IE6浏览器兼容性视图设置在哪里IE6兼容性视图设置的方法和步骤如下打开电脑后,在开始菜单中,选种【所有程序】,在程序列表中,会看到InternetExplorer浏览器,显示的WIN7操作系统的操作图,如图点击IE浏览器,打开浏览器后,默认登…

  • MySQL最全整理!西安java培训机构排名榜

    MySQL最全整理!西安java培训机构排名榜MySQL为何不选择平衡二叉树既然平衡二叉树解决了普通二叉树的问题,那么mysql为何不选择平衡二叉树作为索引呢?索引需要存储什么让我们想一想,如果我们要把索引存起来,那么应该存哪些信息呢,它应该存储三块信息:索引的值:就是表里面索引列对应的值。数据的磁盘地址(通过磁盘地址找到当前数据)或者直接存储整条数据。子节点的引用:我们需要从根节点往下走,所以需要知道左右子节点的地址。根据这三点,可以有如下大致的一个简单的结构图:上图中数字表示的是索引的值,0x开头的表示磁盘地址,根

  • 《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理

    《数据结构》C语言版 (清华严蔚敏考研版) 全书知识梳理写在前面:恰逢期末复习,用了几天时间结合老师勾画的重点以及课件教材等,将全书重要内容做了个大整合。一方面便于自己复习记忆,另一方面po出来让更多需要的人也可以做个参考。同类梳理:《数据库系统概论》第五版(王珊版)全书知识梳理《计算机组成原理》第五版(唐朔飞考研版)全书知识梳理《数据结构》C语言版(清华严…

  • html导航栏可以展开的下拉菜单,html导航栏下拉菜单如何制作[通俗易懂]

    html导航栏可以展开的下拉菜单,html导航栏下拉菜单如何制作[通俗易懂]html导航栏下拉菜单如何制作发布时间:2020-09-2615:29:13来源:亿速云阅读:88作者:小新小编给大家分享一下html导航栏下拉菜单如何制作,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!我们要说的是html导航栏下拉菜单的制作,先看一个完整的实例代码:.dropdown{position:relative;display:inline-block;}.drop…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号