Jenkins的使用教程
介绍:
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
目的: 最重要目的就是把原来分散在各个机器上繁杂的工作全部集成到一个机器。
前提: 使用Jenkins首先需要下载安装配置(略)
登录: 当安装好以及配置过Jenkins后,拥有账号密码,登录后就会看到如下页面,下面这几项也就是日常使用的功能。
执行流程:执行Jenkins项目 整体的流程就是创建配置节点,创建配置用户,创建配置项目。 执行后我们就可以看到构建结果,历史构建结果,构建花费时间,执行者。
图1: Jenkins功能导航图
Jenkins的使用教程
- 1、新建项目
- 2、查看账号
- 3、构建历史
- 4、项目所属关系
- 5、查看文件指纹
- 6、管理Jenkins
- 6.1 系统配置
- 6.1.1 管理插件
- 6.1.2 管理节点(机器)和云
- 6.2 安全配置
- 6.2.1管理证书
- 6.2.2 管理和分配规则
- 6.2.2.1 管理规则
- 6.2.2.2 分配规则
- 6.2.3 管理用户
- 7、查看自己可见的项目
- 8、可锁定的资源
- 9、新建项目文件夹
1、新建项目
如何创建以及执行项目
点击图1 的 New Item就可以显示出下图来创建项目
图2:新建项目图
按照图2所示三个步骤操作,就会出现图3来输入具体的项目内容。
图3:新建项目输入option选项内容图
图3所示
这些option就是丰富项目内容
,不是所有选项都是必选的。当输入需要的option内容后,最终点击Save,该项目就创建成功了。就会跳转至下图。
[由于Options内容和功能有很多,这里就不介绍了,我将在下一篇详细演示并介绍]
图4:项目创建完成(可执行)图
目前该项目是没有加任何option的,就是说还没有任何内容,点击 Build Now,该项目就会开始执行
,执行后,我们就会发现在图4的Build History中显示执行的结果。
2、查看账号
图5:查看人员账号图
主要就是一个查看作用,对于查询上一个执行者执行过的项目很有作用。
User ID | Name | Last Commit Activity | On |
---|---|---|---|
该项目下的人员ID | 登录的账号 | 上一次执行距当前的时间 | 执行在哪个项目上 |
3、构建历史
图6:查看项目构建历史图
通过构建历史,就可以清晰地看到距离最近的一次执行的哪个项目,以及执行结果和状态
。
Build | Time Since | Status | |
---|---|---|---|
执行结果 | 执行的项目名 | 上一次执行距当前的时间 | 执行状态 |
第一列执行结果(圆圈)
图7:项目执行结果图
4、项目所属关系
图8:项目上下级关系图
可以看到一个项目与另一个项目是否有上下级从属关系。
(具体没有用过,目前还不知道使用的意义)
5、查看文件指纹
图9:查看文件指纹图
具体什么意思我以及使用目前还不懂
6、管理Jenkins
图10:管理Jenkins图
关于管理Jenkins,将从以下几方面介绍
6.1 系统配置
6.1.1 管理插件
图11:插件管理图
可以看到可以升级的插件,可安装的插件,已经安装的插件,以及安装自己提供的插件。
安装方法很简单,只需要选择然后安装就可以。
6.1.2 管理节点(机器)和云
图12:节点(机器)管理图
从图中可以看到已存在的节点信息,可以通过右边的设置查看相关的配置,也可以通过左侧导航栏
点击New Node 来创建新的节点
。
图13:新建节点(机器)图
按照图13所示,输入节点名,选择节点方式,最后点击ok后就会跳转至下图来配置节点。
图14:配置节点(机器)图
图15:图14的Add来添加登录的用户名和密码图
至此,一个节点就可以配置好了,在创建项目时就可以被选择了。
6.2 安全配置
6.2.1管理证书
点击图10的Manage Credentials 就会看到下图,目前是所有的已配置的凭据。
图16:查看当前所有的凭据图
如上图,
当T列为一个“人”,说明该凭据是通过用户名和密码配置
的,
当T列为一个“指纹”,说明该凭据是通过ssh的private key配置
的。
点击图11中的“Jenkins”,会出现下图全局凭证:
图17:全局凭据
点击上图的“全局凭据”,就可以添加凭据。
图18:添加凭据
点击上图的Add Credentials 就可以添加了
图19:通过Username with password来添加凭据
图20:通过SSH Username with private key来添加凭据
那么什么时候 通过Username with password来添加凭据 什么时候 通过SSH Username with private key来添加凭据呢?以及两者的区别是什么呢?
6.2.2 管理和分配规则
点击图10的Manage and Assign Roles 就可以看到下图。
(只有管理员才会看到如下页面)
图21:管理和分配规则图
6.2.2.1 管理规则
点击图21的ManageRoles,就可以为用户(或用户组)来制定规则。
图22:制定规则图
我们就可以很清楚的知道,A,B,C规则分别可以拥有的权限。
(再通过图23,我们就可以为用户分配这些规则)
6.2.2.2 分配规则
点击图21的Assign Roles,就可以为用户(或用户组)来分配规则。
图23:分配规则图
如上图,A,B,C是三组规则,user1,user2,user3是三个用户(或组)。
可以看到user1 只支持A规则,user2和user3都只支持B规则。
6.2.3 管理用户
点击图10的Manage Users,就可以查看用户,和创建用户。
图24:创建用户图
7、查看自己可见的项目
图25:查看自己可见项目图
S | W | Name | Last Success | Last Failure | Last Duration | Built On |
---|---|---|---|---|---|---|
Status of the last build | Weather report showing aggregated status of recent builds | 项目名 | 上一次成功距离现在的时间,以及序号 | 上一次失败距离现在的时间,以及序号 | 花费的时间 | 在哪个机器上执行 |
图26:项目执行结果和最近状况图
8、可锁定的资源
图27:锁定资源图
可将某机器或者某项目设置为专门人使用,占用该资源。
(具体也没做过)
9、新建项目文件夹
图28:创建文件夹图
其实就是为项目创建文件夹,方便管理。
相关文章:

Jenkins的使用教程
介绍: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 目的: 最重要目的就是把原来分散在各个机器上繁杂的工作全部…...
1.Maven的坐标和依赖
【maven坐标】1.groupId: 通常与域名反向一一对应2.artifactId: 通常使用实际项目名称3.version: 项目当前版本号4.packaging:maven项目的打包方式,默认是jar5.classifier: 定义构建输出的一些附属构件,例如:nexus-indexer-2.0.0.…...

Jenkins 笔记
Jenkins brew install jenkins-lts brew services restart jenkins-lts brew services stop jenkins-lts b999ff5683464346b6d083f894968121 l 软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,…...

Python和Java语言,哪个更适合做自动化测试?
经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任。因此,小编今天专门写了一篇文章来回答这个问题。欢迎各位大佬补充~1、什么是自动化测试&#…...

互联网的路由选择协议
互联网的路由选择协议 文章目录互联网的路由选择协议路由选择协议的几个概念分层次路由选择协议内部网关协议RIP协议距离向量算法RIP协议的报文格式内部网关协议OSPFOSPF的报文格式✨OSPF的特点外部网关协议BGPBGP的报文格式参考本篇主要讨论的是路由表中的路由是如何得出来的。…...
接口幂等性处理
1.Token 机制: a首先客户端请求服务端,获取一个 token,每一次请求都获取到一个全新的 token(当然这个 token 会有一个超时时间),将 token 存入 redis 中,然后将 token 返回给客户端。 b客户端…...

数字孪生智慧机场:透视数字化时代下的航空运营
在《智慧民航建设路线图》文件中,民航局明确指出,智慧机场是实现智慧民航的四个核心抓手之一。这一战略性举措旨在推进数字化技术与航空产业的深度融合,为旅客提供更加智能化、便捷化、安全化的出行服务,进一步提升我国民航发展的…...

SpringBoot 文件上传后查看404的问题和解决404后需要访问两次才能查看的问题
文件上传、图片上传的实现见这个: SpringBootVue 实现头像上传功能_Teln_小凯的博客-CSDN博客 在实现上面的功能后,发现查看图片的时候提示404,解决这个方法如下: 1、配置资源静态文件映射 第一个参数是页面请求的地址&#x…...

定时任务使用总结
定时任务表达式生成工具网站:https://cron.qqe2.com/定时任务选型:xxl-job 官方文档:https://www.xuxueli.com/xxl-job/安装定时任务调度中心 xxl-job-admin第一步、先导入xxl-job的数据库:地址:https://gitee.com/xux…...

Jira和Confluence Server版终止支持倒计时365天,企业应对策略汇总
本文对Atlassian最新的Server版政策进行了解读,并给出应对方案;同时我们也将国内热门的替代工具与jira进行了比较细致的对比,以及介绍替换的优惠政策等。今天是2023年2月15日,距离 Atlassian 旗下 Jira、Confluence 等系列产品中国…...

GEE学习笔记九十一:栅格影像叠置分析
最近发现好多人都在问一个问题,两张影像如何取其相交区域?其实这个问题简单来讲就是多张栅格影像进行叠加分析。在GEE中栅格影像不像矢量数据那样有直接的函数来做数据分析,需要我们自己手动写一些代码来实现这些操作。要实现这个功能有很多方…...

linux系统编程入门
一、搭建环境 1、安装 Linux 系统(虚拟机安装、云服务器) https://releases.ubuntu.com/bionic/ 2、安装 XSHELL、XFTP https://www.netsarang.com/zh/free-for-home-school/ 3、安装 visual studio code https://code.visualstudio.com/ 4、Linu…...
JS代码安全防护常见的方式
文章目录1. 常量的混淆1.1 十六进制字符串1.2 unicode字符串1.3 字符串的ASCII码混淆1.4 字符串常量加密1.5 数值常量加密2. 增加逆向分析难度2.1 数组混淆2.2 数组乱序2.3 花指令2.4 jsfuck3. 代码执行流程的防护3.1 流程平坦化3.2 逗号表达式4. 其他代码防护方案4.1 eval加密…...

PHP(13)HTTP协议
PHP(13)HTTP协议一、HTTP请求1. 请求行2. 请求头3. 请求体二、HTTP响应1. 响应行2. 响应头三、设置HTTP响应四、模拟HTTP请求一、HTTP请求 1. 请求行 请求行独占一行。形式:请求方式 资源路径 协议版本号 GET /index.php HTTP/1.1 2. 请求…...
基于支持向量机 (SVM) 用php实现预测气温
Windows 10自带的天气应用有一个基于历史数据预测气温的功能,有一定的参考价值。那么如何去实现这一功能呢?本文采用php进行实现。 使用机器学习方法实现预测当日气温的算法需要涵盖许多的步骤,以下是一种基于支持向量机 (SVM) 的算法的简化…...

MySQL(五)
通过索引进行优化 索引基本知识 索引的优点 1、大大减少了服务器需要扫描的数据量2、帮助服务器避免排序和临时表3、将随机io变成顺序io 索引的用处 1、快速查找匹配WHERE子句的行2、从consideration中消除行,如果可以在多个索引之间进行选择,mysql通常会使用找到…...

Linux常用命令2
目录1.查找find(1)普通用法(2)组合用法2.xargs命令3.管道符4.查看文件内容(1)查看两个文件的差别:diff file1 fille2(2)正序查看文件内容cat(3)倒序查看文件内容tac(4)分页查看文件内容more(5)分页查看文件内容less(6)…...
『C/C++养成计划』Visual Studio Code编辑器配置(外观通用型扩展Minmal)
Visual Studio Code编辑器配置(外观&通用型扩展&Minmal)! 文章目录 一. vscode配置外观|通用型扩展1.1. 色彩主题配置扩展(GitHub Theme)1.2. 图标主题扩展(Material Icon Theme)1.3. 代码高亮扩展(better-comments)1.4. 错误警告扩展(error lens)1.5. 执行代码扩展(c…...

设计模式(适配器模式)
设计模式(适配器模式) 第二章 设计模式之适配器模式(Adapter) 一、Adapter模式介绍 适配器模式位于实际情况和需求之间,填补两者之间的差距。 二、示例程序1(使用继承的适配器) 1.示例程序示…...

在基于全志D1s的芒果派麻雀上运行国产开源rt-smart系统
想必RT-Thread系统大家不陌生了,RT-Thread Smart(简称 rt-smart)是基于 RT-Thread 操作系统衍生的新分支,面向带 MMU,中高端应用的芯片,例如 ARM Cortex-A 系列芯片,MIPS 芯片,带 MM…...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...

抽象类和接口(全)
一、抽象类 1.概念:如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法,包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中,⼀个类如果被 abs…...
云原生周刊:k0s 成为 CNCF 沙箱项目
开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...