工具链要点63 条

Jenkins 共享库

把可复用流水线逻辑集中到独立仓库:vars/ 定义全局步骤、src/ 存放类;流水线以 @Library 引用,建议固定版本。

CI/CD 与发布速查开发更新于 2026-10-12
结构vars/(全局步骤)与 src/(类)
引用@Library('lib@v1.9.0') _
配置全局或文件夹级加载
版本用 tag 固定,避免无感漂移

引用共享库

引用共享库
@Library('ci-lib@v1.9.0') _
pipeline {
  agent any
  stages {
    stage('build') {
      steps { buildApp 'service-a' }
    }
  }
}
共享库要像产品一样维护:评审、版本、变更说明与兼容策略齐全。

易错点

  • 引用默认分支:库的任意变更立即影响全部流水线
  • 共享库过度耦合具体项目:通用性下降,退化成复制粘贴

数据来源与参考

  • Jenkins 手册《Extending with Shared Libraries》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌