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…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...
Modbus RTU与Modbus TCP详解指南
目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...
用神经网络读懂你的“心情”:揭秘情绪识别系统背后的AI魔法
用神经网络读懂你的“心情”:揭秘情绪识别系统背后的AI魔法 大家好,我是Echo_Wish。最近刷短视频、看直播,有没有发现,越来越多的应用都开始“懂你”了——它们能感知你的情绪,推荐更合适的内容,甚至帮客服识别用户情绪,提升服务体验。这背后,神经网络在悄悄发力,撑起…...
游戏开发中常见的战斗数值英文缩写对照表
游戏开发中常见的战斗数值英文缩写对照表 基础属性(Basic Attributes) 缩写英文全称中文释义常见使用场景HPHit Points / Health Points生命值角色生存状态MPMana Points / Magic Points魔法值技能释放资源SPStamina Points体力值动作消耗资源APAction…...

【版本控制】GitHub Desktop 入门教程与开源协作全流程解析
目录 0 引言1 GitHub Desktop 入门教程1.1 安装与基础配置1.2 核心功能使用指南仓库管理日常开发流程分支管理 2 GitHub 开源协作流程详解2.1 Fork & Pull Request 模型2.2 完整协作流程步骤步骤 1: Fork(创建个人副本)步骤 2: Clone(克隆…...