首页/开发/CI/CD 与发布速查/Jenkins 声明式流水线(Jenkinsfile)
工具链要点63 条

Jenkins 声明式流水线(Jenkinsfile)

以 Jenkinsfile 定义流水线:pipeline 块包含 agent、stages、post;配置随代码评审与版本管理,替代界面里的手工配置。

CI/CD 与发布速查开发更新于 2026-10-12
结构pipeline { agent / stages / post }
阶段stage + steps
后置post { always/success/failure }
存放仓库根目录 Jenkinsfile

声明式流水线

声明式流水线
pipeline {
  agent any
  stages {
    stage('build') {
      steps { sh 'make build' }
    }
    stage('test') {
      steps { sh 'make test' }
    }
  }
  post {
    always { junit 'reports/*.xml' }
  }
}
声明式骨架清晰但表达力有限:复杂逻辑封装成共享库或脚本文件。

易错点

  • 在界面里改流水线不落库:版本不可追溯,与流水线即代码原则相悖
  • 把大量逻辑堆进 Jenkinsfile:维护困难,应抽取到共享库

数据来源与参考

  • Jenkins 手册《Pipeline Syntax》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌