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 {
// 部署
}
}
}
}
分类:
CICD
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2021-01-07 MackBook Pro加速安装brew