首页 > 解决方案 > 将 Maven 项目配置为 Jenkins Multibranch Pipeline

问题描述

如何将 Jenkins 多分支管道配置为 Maven 项目?

对于 Jenkins 中的 Maven 项目,我可以选择:

构建触发器

构建 SNAPSHOT 依赖项时构建

构建 SNAPSHOT 依赖项时构建

但是对于 Jenkins 多分支管道,我没有这个选项。

如何为 Jenkins 多分支管道获得该选项?

标签: mavenjenkinsjenkins-pipelinejenkins-plugins

解决方案


您可以通过在选项中选择“Multibranch pipeline”在 Jenkins 中创建多分支管道

在此处输入图像描述

没有poll SCM,但您可以使用Scan Multibranch Pipeline Triggers。如果您使用的 SCM 提供了该选项,也可以利用 WebHook

在此处输入图像描述

关于Build whenever a SNAPSHOT dependency is built这个选项 - 我认为没有办法使用多分支管道来做到这一点,因为这个选项带有maven-plugins并且只能在Maven Project. 但是如果没有这个,您可以通过遵循良好实践以不同的方式实现相同的场景。

  • 单独构建依赖项目,并将生成的工件保存在 Nexus 或 Artifactory 中,以便其他作业独立拉取。
  • 始终养成使用 RELEASE 版本而不是 SNAPSHOT 版本的好习惯

推荐阅读