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

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

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

Jenkins 2 一些基础文件和概念介绍

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

Jenkins 和Groovy

Jenkins支持Groovy脚本。

jenkins 在很早以前的版本中就内建了Groovy引擎,并且通过这种方式提供Web界面上不可见的功能和访问权限。

jenkinsfile 文件

jenkins2中,流水线配置可以配置为jenkinsfile文件。它可以起到标记文件的作用,也就是我们的源码中包含了jenkinsfile文件,那么这个项目就可以被Jenkins自动解析和运行。

整个的过程就类似我们在Android 开发中所有项目都存在的build.gradle配置。只要你的项目配置文件正确Android Studio就能识别并编译。jenkinsfile文件就是Jenkins2的配置文件,它会自动提取jenkinsfile文件中的代码包括版本控制等,进行构建项目。

(PS:之后有空了,针对jenkinsfile做个更深入的学习介绍吧)

声明式流水线

在老版中,配置build过程大部分其实使用地groovy脚本,并插入了部分针对JenkinsDSL步骤。这种方式几乎没有结构上的约束,这种模式叫做脚本式流水线。

而针对脚本式流水线的不断迭代更新,同时DSL也不断更新升级,现在已经发展为声明式流水线

这个主要是由CloudBees 公司为Jenkins贡献的一种流水线方式。

声明式流水线更加严谨的结构非常有助于错误检测。我们不再需要在发生错误的时候检测调试信息。而是在流水线配置过程中的时候,就能更直观的定位到具体的错误。

同时由此引出了Jenkins2的另外一个创新-Blue Ocean

Jenkins 2 现在支持两种流水线:声明式流水线,脚本式流水线。

Blue Ocean

它是一个全新的Jenkins可视化界面的基础

Blue Ocean为流水线的每个阶段添加了图像化展示,可以显示任务状态。并且给每个任务头提供了点选式日志查看功能。

同时还集成了一个简单的可视化编辑器。我们之后的声明可以通过该编辑器进行操作。

全局配置

在老版的Jenkins中,大多数的全局配置都是通过管理Jenkins界面中的配置系统页来配置的。但是Jenkins2将配置拆分了系统配置项和全局工具配置项。

image-20220302213927674

我们很容易搞混,这两个配置项。

但是其实系统配置项其实就是针对服务器配置的,而工作配置就是针对各种编译工具提供的(Git,Gradle等)

主要是做一个初始的各种概念介绍,而关于界面等方面可以看我的这篇https://zinyan.com/?p=197 介绍。

1

评论区