介绍
我们在使用JenKins 的各种功能脚本的时候,前提得了解它的各种功能菜单以及相关提示信息。
这样我们才能在配置的时候有的放矢。
彻底理解了它的界面功能和菜单功能,那么不断扩展新的插件实现新的功能时。我们也能明白配置的原因。
避免出现问题了手忙脚乱,胡乱猜测。
说明
本篇文章基于Windows 环境下,自动化集成工具Jenkins 安装配置详细介绍 (zinyan.com) 进行的深入学习笔记。
基于JenKins 2.0版本
1.CI/CD 概念
我们在具体配置之前,我们得了解两个概念CI 和CD。
CI(Continuous integration)翻译为:持续集成,是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
具体的流程如图:
CD(Continuous Delivery)翻译为:持续交付,是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。
具体的流程如图:
而CI和CD的概念出来后。我们需要具体的软件帮助落实。实现全流程的控制操作。JenKins就是用来处理这个过程的工具软件。
我们可用通过Jenkins来实现CI/CD。进行管控整个流程。
2.JenKins 功能菜单
我们先从左侧的功能菜单来一点点了解
本篇文章并不会介绍的太详细。因为更详细的界面需要数据的支撑。
2.1 新建Item
当我们选择 新建Item之后,其实就是创建了一个Job任务。
任务名称是必填项。然后Job任务是有不同类型的。
- Freestyle project:这是Jenkins的核心特征。 Jenkins将构建您的项目,结合任何SCM和任何构建系统,这甚至可以用于软件构建之外的其他东西。
- Pipoline:编排可以跨多个构建代理的长时间运行的活动。 适用于构建管道(以前称为工作流)/或组织不容易适应自由工作类型的复杂活动。 ---(ps 听说2.0版本才有这个?)
- 构建一个多配置项目:适用于多配置项目,例如多环境测试。平台指定构建等等。
- Organization Folder:通过扫描存储库创建一组多分支项目子文件夹。
- 多分支流水线:根据一个SCM仓库中检测到的分支创建一系列流水线
- 文件夹:创建一个可以嵌套存储的容器。利用它可以进行分组。 视图仅仅是一个过滤器,而文件夹则是一个独立的命名空间, 因此你可以有多个相同名称的的内容,只要它们在不同的文件 夹里即可。
Jenkins 之后的构建配置等, 都是基于这个菜单功能进行的。我们可以先尝试配置一个Freestyle project看看效果吧。
不修改任何信息,我们直接保存就可以了。保存后你的首页就会产生变化
显示我们刚才创建的项目。
而我们如果想构建的话,点击最右边的
按钮就可以执行构建任务了。然后会自动提取该Item配置的脚本进行构建。
在构成过程中,构建执行状态就会有该记录,如果构建任务过多处于等待状态的构建任务,就会在构建队列中展示。
2.2 用户列表
包含所有的已知用户,以及相关用户的用户id,最后一次提交构建的时间,以及最后一次提交任务的项目。
例如我这个用户,没有记录的就是:N/A 了
2.3构建历史
所有已经构建成功的任务,都会在构建列表中进行展示。我们可以按照时间轴的形式查询到历史的构建结果。
2.4 ManageJenkins
管理JenKins 的功能。你可以直接理解为Jenkins 的设置界面。
JenKins 2.319.1推荐的java jdk版本是java 11。
下面介绍一下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 的列表中可以看到。
2.6 Lockable Resources
锁定的资源
2.7 New View
创建View 视图
3. 图例
我们如果构建过,或者看到构建后的对象,你会发现它用到了很多图标来表示各种构造过程的状态。
那么这些图标的意义是什么呢?
我们可以通过滑动到底部的看到: 图例
点击进去后,我们可以看到各种状态说明
让我们明白当前构建状态是什么样的。
下一篇文章学习一下如何构建一个app吧。
评论区