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 {
            // 部署
         }
      }
   }
}

posted @   Hello_worlds  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-01-07 MackBook Pro加速安装brew
点击右上角即可分享
微信分享提示