CICD Day5、Jenkins pipeline
在创建web-demo项目的时候,使用的是freestyle project自由风格项目类型。此外,jenkins还提供了pipline项目类型(又称流水线),它具有以下特点:
- 基于代码的描述:通过代码描述整个构建过程,pipline脚本可以被存储在代码仓库中进行版本管理。团队成员还可以通过查看脚本来了解整个软件交付流程
- 可读性和可维护性:pipline脚本由于是代码,因此具有结构化和模块化的特点,使得构建过程更易读、易维护。它还可以轻松的被复制到其他项目中使用
- 可视化展示:可视化的执行流程页面,展示整个构建流程的执行情况。这有助于实时监控流程、定位问题以及了解构建进度
pipline项目类型为用户替公司了更灵活、强大且可编程的CICD流程,使得团队能够更好地应对复杂的软件交付流程
1、pipeline语法
- pipeline提供了两种不同的语法风格
1.1 Scripted Pipeline(脚本式语法风格)
这是jenkins早期版本中唯一可用的语法风格。它使用完整的Groovy语法来定义构建流程,具备很高的灵活性和编程能力。脚本式语法结构如下
node {
stage('Build') {
// 构建
}
stage('Test') {
// 测试
}
stage('Deploy') {
// 部署
}
}
1.2 Declarative Pipeline(声明式语法风格)
声明式语法风格是jenkins后来引入的,它注重以简洁、直观的编程风格来表达意图,因此得到广泛应用。声明式语法结构如下:
pipline {
agent any
stages {
stage ('Build') {
steps {
// 构建
}
stages {
stage ('Test') {
steps {
// 测试
}
}
stages {
stage ('Deploy') {
steps {
// 部署
}
}
}
}