Jenkins 流水线搭建与应用实践
1. Jenkins 中的秘密同步与 Jenkinsfile 基础
在 Jenkins 里,使用神奇注解(credential.sync.jenkins.openshift.io: “true”)同步的所有秘密都应已可用。为简便起见,我们暂不密封这些秘密,秘密和 GitOps 相关内容仅作说明用途。
Jenkinsfile 是一种简单的特定领域语言(DSL),Jenkins 能解读并据此构建流水线。过去,人们在 Jenkins 的 UI 中手动创建作业来配置,随着规模扩大,可重复性和维护成了问题。如今有了 Jenkinsfile,它以代码形式定义了流水线执行任务的顺序。
Jenkinsfile 由一系列块组成的流水线定义构成,位于项目根目录的 Git 中。其 DSL 的关键方面如下:
| 元素 | 说明 |
| — | — |
| pipeline {} | 所有声明式 Jenkins 流水线的起始 |
| environment {} | 定义在所有构建阶段使用的环境变量,可定义全局变量 |
| options {} | 包含要在作业全局运行的特定作业规范,如设置终端颜色或默认超时时间 |
| stages {} | 封装流水线要经历的块集合,即阶段 |
| stage {} | 所有作业至少有一个阶段,是构建的逻辑部分,包含步骤、代理等特定配置 |
| agent {} | 指定构建应运行的节点,如 jenkins - agent - npm |
| steps {} | 每个阶段包含一个或多个步骤,如执行 shell 命令、脚本、Git 检出等 |
超级会员免费看
订阅专栏 解锁全文
1149

被折叠的 条评论
为什么被折叠?



