【Kubernetes】常见面试题汇总(三十七)
目录
90.简述你知道的 Jenkins Pipeline 中脚本语法中的几个关键字。
特别说明:
题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。
题目 69-113 属于【Kubernetes】的生产应用题。
90.简述你知道的 Jenkins Pipeline 中脚本语法中的几个关键字。
(1)pipeline 是 jenkins2.X 最核心的特性,帮助 jenkins 实现从 CI 到 CD 与 DevOps 的转变。
(2)pipeline 提供一组可扩展的工具,通过 pipeline domain specific languagesyntax 可以到达 pipeline as code 目的。
pipiline as code:jenkinsfile 存储在项目的源代码库。
(3)为什么要使用 pipeline:
① 代码:pipeline 以代码的形式实现,通过被捡入源代码控制,使团队能够编译审查和迭代其 cd 流程。
② 可连续性:jenkins 重启或者中断后都不会影响 pipeline job2 可连续性。
③ 停顿: pipeline 可以选择停止并等待人工输入或者批准,然后在继续 pipeline 运行。
④ 多功能:pipeline 支持现实世界的复杂 CD 要求包括 fork、join 子进程,循环和并行执行工作的能力。
⑤ 可扩展:pipeline 插件支持其 DSL 的自动扩展以及其插件集成的多个选项。
(4)块(Blocks{})
由大括号括起来的语句,如:Pipeline,Sections{},parameters{},script{}。
(5)章节(Sections)
通常包括一个或者多个指令或步骤,如:agent,post,stages,steps。
(6)指令(Directives)
environment,options,parameters,triggers,stage,tools,when。
(7)步骤(steps)
执行脚本式 pipeline,如:script{}。
“【Kubernetes】常见面试题汇总” 系列文章,可点击链接查看专栏详情:K8s 面试题汇总