Jenkins Shared Library 多仓库微服务流水线实战:JAR 路径、Docker Context 与构建排障
适用场景与边界适合以下场景:一个 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