一个用于多项目git存储库的Jenkins文件

Luc*_*.de 5 git continuous-integration jenkins jenkins-pipeline

我的开发人员团队希望使用单个GIT仓库来存储多个微服务,因为只更新一个仓库更方便.

不幸的是,我发现所有Jenkins管道文献总是在一个只有一个微服务的仓库的根部显示一个Jenkins文件.

如果我们考虑以下git存储库结构:

MyProject
         ¦-> Microservice1
         ¦                ¦-> src/main/java/...
         ¦                ¦-> src/main/docker/Dockerfile
         ¦
         ¦-> Microservice2 (etc.)
         ¦-> Microservice3 (etc.)
         ¦
         ...
         ¦-> Jenkinsfile
Run Code Online (Sandbox Code Playgroud)

如何在jenkinsfile中检测哪些Microservices项目已更新,以便仅在这些项目上执行de pipeline?

Luc*_*.de 0

所以我终于发现解决这个问题的方法是使用几个jenkinsfile。然而,这尚未得到支持,但计划在 Jenkins Blue Ocean 的未来版本中使用:

https://issues.jenkins-ci.org/browse/JENKINS-43749

蓝海路线图:

https://jenkins.io/projects/blueocean/roadmap/