侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 274 篇文章
  • 累计创建 55 个标签
  • 累计收到 74 条评论

JenKins 界面菜单详细介绍和相关状态图例

Z同学
2021-12-21 / 0 评论 / 2 点赞 / 412 阅读 / 3,038 字
温馨提示:
本文最后更新于 2021-12-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

介绍

我们在使用JenKins 的各种功能脚本的时候,前提得了解它的各种功能菜单以及相关提示信息。

这样我们才能在配置的时候有的放矢。

彻底理解了它的界面功能和菜单功能,那么不断扩展新的插件实现新的功能时。我们也能明白配置的原因。

避免出现问题了手忙脚乱,胡乱猜测。

说明

本篇文章基于Windows 环境下,自动化集成工具Jenkins 安装配置详细介绍 (zinyan.com) 进行的深入学习笔记。

基于JenKins 2.0版本

1.CI/CD 概念

我们在具体配置之前,我们得了解两个概念CI 和CD。

CI(Continuous integration)翻译为:持续集成,是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

具体的流程如图:

CI

CD(Continuous Delivery)翻译为:持续交付,是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

具体的流程如图:

image-20211221151313308

而CI和CD的概念出来后。我们需要具体的软件帮助落实。实现全流程的控制操作。JenKins就是用来处理这个过程的工具软件。

我们可用通过Jenkins来实现CI/CD。进行管控整个流程。

2.JenKins 功能菜单

我们先从左侧的功能菜单来一点点了解

image-20211221155131332

本篇文章并不会介绍的太详细。因为更详细的界面需要数据的支撑。

2.1 新建Item

image-20211221155356251

当我们选择 新建Item之后,其实就是创建了一个Job任务。

任务名称是必填项。然后Job任务是有不同类型的。

  • Freestyle project:这是Jenkins的核心特征。 Jenkins将构建您的项目,结合任何SCM和任何构建系统,这甚至可以用于软件构建之外的其他东西。
  • Pipoline:编排可以跨多个构建代理的长时间运行的活动。 适用于构建管道(以前称为工作流)/或组织不容易适应自由工作类型的复杂活动。 ---(ps 听说2.0版本才有这个?)
  • 构建一个多配置项目:适用于多配置项目,例如多环境测试。平台指定构建等等。
  • Organization Folder:通过扫描存储库创建一组多分支项目子文件夹。
  • 多分支流水线:根据一个SCM仓库中检测到的分支创建一系列流水线
  • 文件夹:创建一个可以嵌套存储的容器。利用它可以进行分组。 视图仅仅是一个过滤器,而文件夹则是一个独立的命名空间, 因此你可以有多个相同名称的的内容,只要它们在不同的文件 夹里即可。

Jenkins 之后的构建配置等, 都是基于这个菜单功能进行的。我们可以先尝试配置一个Freestyle project看看效果吧。image-20211221160414133

不修改任何信息,我们直接保存就可以了。保存后你的首页就会产生变化

image-20211221160523914

显示我们刚才创建的项目。

而我们如果想构建的话,点击最右边的

image-20211221161435101

按钮就可以执行构建任务了。然后会自动提取该Item配置的脚本进行构建。

在构成过程中,构建执行状态就会有该记录,如果构建任务过多处于等待状态的构建任务,就会在构建队列中展示。

2.2 用户列表

包含所有的已知用户,以及相关用户的用户id,最后一次提交构建的时间,以及最后一次提交任务的项目。

image-20211221161943111

例如我这个用户,没有记录的就是:N/A 了

2.3构建历史

所有已经构建成功的任务,都会在构建列表中进行展示。我们可以按照时间轴的形式查询到历史的构建结果。

image-20211221162141923

2.4 ManageJenkins

管理JenKins 的功能。你可以直接理解为Jenkins 的设置界面。

JenKins 2.319.1推荐的java jdk版本是java 11。

image-20211221162417574

下面介绍一下Manager 界面的功能吧。

  • System Configuration (系统配置):主要是JenKins的一些系统项配置

    • Configure System:配置JenKins的全局设置和访问路径等:例如系统主页面上的消息公告,每次可以执行构建的数量,JenkinsUrl 的访问链接,监控邮件等
    • Global Tool Configuration:全局配置工具。配置Jenkins默认的构造工具的路径。例如:Maven ,JDK(支持独立安装,但是一般不用),Git,Gradle,Ant,
    • Manage Plugins: 插件管理,我们在JenKins之中扩展的所有插件都在这里进行统一管理,我们可以通过它进行更新插件,删除插件,安装插件。
    • Manage Nodes and Clouds:节点和云管理器。添加、删除、控制和监视Jenkins运行的各个节点工作。你可以通过这个地方看到当前jenkins 的安装平台状态以及可用空间等。
  • Security(安全):主要是一些账号权限等系统配置项

    • Configure Global Security:配置全局登录认证。例如分配账户访问安全域,账户授权策略,SSH远程等等。
    • Manage Credentials:证书管理,管理各种凭据等信息。
    • 凭据配置:配置凭据的提供者和类型。
    • Manage Users :管理用户列表。创建/删除/修改可以登录到这个Jenkins的用户。可以通过这个工具修改登录用户的密码,以及给用户绑定凭据。
  • Status Information (状态信息):主要介绍JenKins的各种状态信息

    • System Information:系统信息。显示各种环境信息,帮助故障排除。
    • System Log : 系统日志,JenKins的各种日志输出。我们还可以设置自己的日志信息记录。
    • Load Statistics:负载统计,跟踪JenKins的各种数据加载状态。
    • 关于JenKins:查看版本以及证书信息。
  • Troubleshooting(故障调解):当前只有一个旧数据

    • 管理旧数据:从旧的,早期版本的插件中清理配置文件。
  • Tools and Actions (工具和操作):管理Jenkins的工具和一些操作动作。

    • Reload Configuration from Disk:从本地磁盘重新加载JenKins 的配置。丢弃内存中所有加载的数据,重新加载文件系统中的所有内容。当您直接在磁盘上修改配置文件时非常有用。其实就是个重启的操作
    • Jenkins CLI:通过命令行或者SSH远程访问Jenkins的命令大全。告诉我们如何通过命令形式执行各种脚本配置而已。
    • Script Console:脚本控制台。可以通过这个地方给Jenkins 执行各种Groovy脚本。主要是用来故障排除和诊断。
    • PrePare for Shutdown:关闭系统。停止所有正在执行的Builds操作,然后进行JenKins系统的关闭

2.5 My Views

列出所有的Build构造项目。我们在新建Item建立完毕后的项目视图,都是在Views 的列表中可以看到。

image-20211221175400827

2.6 Lockable Resources

锁定的资源

2.7 New View

创建View 视图

image-20211221175622871

3. 图例

我们如果构建过,或者看到构建后的对象,你会发现它用到了很多图标来表示各种构造过程的状态。

image-20211221175837174

那么这些图标的意义是什么呢?

我们可以通过滑动到底部的看到: 图例

image-20211221175923151

点击进去后,我们可以看到各种状态说明

image-20211221175953485

让我们明白当前构建状态是什么样的。

下一篇文章学习一下如何构建一个app吧。

2

评论区