Jenkins 和Groovy
Jenkins
支持Groovy
脚本。
jenkins
在很早以前的版本中就内建了Groovy
引擎,并且通过这种方式提供Web界面上不可见的功能和访问权限。
jenkinsfile 文件
在jenkins2
中,流水线配置可以配置为jenkinsfile
文件。它可以起到标记文件的作用,也就是我们的源码中包含了jenkinsfile
文件,那么这个项目就可以被Jenkins
自动解析和运行。
整个的过程就类似我们在Android
开发中所有项目都存在的build.gradle
配置。只要你的项目配置文件正确Android Studio
就能识别并编译。jenkinsfile
文件就是Jenkins2
的配置文件,它会自动提取jenkinsfile
文件中的代码包括版本控制等,进行构建项目。
(PS:之后有空了,针对jenkinsfile做个更深入的学习介绍吧)
声明式流水线
在老版中,配置build
过程大部分其实使用地groovy
脚本,并插入了部分针对Jenkins
的DSL
步骤。这种方式几乎没有结构上的约束,这种模式叫做脚本式流水线。
而针对脚本式流水线的不断迭代更新,同时DSL
也不断更新升级,现在已经发展为声明式流水线。
这个主要是由CloudBees
公司为Jenkins
贡献的一种流水线方式。
声明式流水线更加严谨的结构非常有助于错误检测。我们不再需要在发生错误的时候检测调试信息。而是在流水线配置过程中的时候,就能更直观的定位到具体的错误。
同时由此引出了Jenkins2
的另外一个创新-Blue Ocean
。
Jenkins 2 现在支持两种流水线:声明式流水线,脚本式流水线。
Blue Ocean
它是一个全新的Jenkins
可视化界面的基础。
Blue Ocean为流水线的每个阶段添加了图像化展示,可以显示任务状态。并且给每个任务头提供了点选式日志查看功能。
同时还集成了一个简单的可视化编辑器。我们之后的声明可以通过该编辑器进行操作。
全局配置
在老版的Jenkins中,大多数的全局配置都是通过管理Jenkins
界面中的配置系统页来配置的。但是Jenkins2
将配置拆分了系统配置项和全局工具配置项。
我们很容易搞混,这两个配置项。
但是其实系统配置项其实就是针对服务器配置的,而工作配置就是针对各种编译工具提供的(Git,Gradle等)
主要是做一个初始的各种概念介绍,而关于界面等方面可以看我的这篇https://zinyan.com/?p=197 介绍。
评论区