Jenkins Shared Library 多仓库微服务流水线实战:JAR 路径、Docker Context 与构建排障
2026/7/18 7:15:05 网站建设 项目流程

适用场景与边界

适合以下场景:

  • 一个 Jenkins 需要管理多个微服务。
  • 微服务分布在多个 Git 仓库或多个 Maven 模块中。
  • 团队正在从 FreeStyle Job 迁移到 Pipeline / Shared Library。
  • Dockerfile 中通过COPY xxx.jar app.jar复制构建产物。
  • 构建经常出现 Maven 成功但 Docker build 找不到 JAR 的问题。

不适合直接照搬的场景:

  • 项目不构建容器镜像,只做制品上传。
  • 使用 Kaniko、BuildKit remote builder、Tekton 等完全不同的构建链路。
  • 每个服务都有独立 Jenkinsfile 且短期不打算平台化。

一、问题背景

很多团队的 Jenkins 是从 FreeStyle Job 演进过来的。早期一个服务一个 Job,每个 Job 内嵌一段 Shell:

gitcheckout mvn cleaninstall

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询