当前位置: 首页 > news >正文

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 IDNameLast Commit ActivityOn
该项目下的人员ID登录的账号上一次执行距当前的时间执行在哪个项目上

3、构建历史

图6:查看项目构建历史图
在这里插入图片描述
通过构建历史,就可以清晰地看到距离最近的一次执行的哪个项目,以及执行结果和状态

BuildTime SinceStatus
执行结果执行的项目名上一次执行距当前的时间执行状态

第一列执行结果(圆圈)
图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:查看自己可见项目图
在这里插入图片描述

SWNameLast SuccessLast FailureLast DurationBuilt On
Status of the last buildWeather 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…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)&#xff0…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!

5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

快刀集(1): 一刀斩断视频片头广告

一刀流&#xff1a;用一个简单脚本&#xff0c;秒杀视频片头广告&#xff0c;还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农&#xff0c;平时写代码之余看看电影、补补片&#xff0c;是再正常不过的事。 电影嘛&#xff0c;要沉浸&#xff0c;…...

从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障

关键领域软件测试的"安全密码"&#xff1a;Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力&#xff0c;从金融交易到交通管控&#xff0c;这些关乎国计民生的关键领域…...