当前位置: 首页 > 面试题库 >

如何在Subversion的多模块Maven构建中触发单个模块的Jenkins构建?

印劲
2023-03-14
问题内容

我在Jenkins中建立了一个大型Maven多模块构建。它是为增量构建而设置的。

触发后,它将解析所有POM并弄清楚需要构建什么。

当前已将其设置为触发SCM更改。

我想进行此构建,以便可以执行以下操作:

  • 仍然手动启动它。当我这样做时,它的增量构建行为将像今天一样起作用。
  • 从Subversion提交钩子触发构建 。我想知道,如果我通过出色的指令来设置提交挂钩的麻烦,那将不会导致构建过程不必要的长度来轮询SCM或执行其他因事实而变得不必要的工作提交钩子告诉它发生了什么变化。

我提到第二点是因为从我看的文档来看,这似乎只是戳开了一般的构建,然后让它做自己的事情。(我可能错了。)我宁愿让它告诉Jenkins到底发生了什么变化,而让Jenkins只是“知道”那些更改的存储库路径映射到哪些模块,这样Jenkins不必进行轮询或额外的pom.xml。进行分析以解决问题。

我已经准备好让经历过这场战争的人告诉我,看,就去建立Subversion提交钩子,这和您将要获得的效果一样好,但是我问这个问题,以防万一更好的食谱。


问题答案:

在使用Maven
3构建时,Jenkins中显然还不存在此功能



 类似资料:
  • 我有一个子模块a,它不是一个独立的应用程序。它需要主应用程序才能工作。我想为创建一个CI构建,这样每当提交被推送到时,它就会触发一个具有主项目代码的构建。 我在詹金斯怎么做? 我需要做的是: 提交会触发生成 如何使用Jenkins和GIT做到这一点? 注意,我有多个子模块的项目。子模块A触发一个构建,该构建从A中提取最新的更改以及最新的主代码,并从其他子模块中提取更新。

  • 我的项目结构如下: 是内的依赖项。 > 我应该在Jenkins中创建单独的作业来单独构建每个模块吗? 我为创建了一个作业,但出现以下错误(已将目标和操作设置为“清洁安装”: [INFO]扫描项目...[INFO] [INFO] ------------------------------------------------------------------------ [INFO]构建mypro

  • 我有一个Jenkins/Maven/Git多模块项目,其中包含一个子模块(由承包商开发,没有什么可以改变它)。由于Git和子模块,我必须使用命令“Git Clone-recursive ssh://xxxxxxx.Git”在Linux中克隆repo。 这意味着我必须检查Jenkins Git插件选项“Advanced sub-modules Behavious”和“recursivy update

  • 问题内容: 我有一个父项目多模块Maven项目P和三个子模块,和。这两个和是战项目,都依赖于A。 我可以输入在和拥有所有的子模块正确的编译的。当我要对特定模块进行操作时,问题就来了。 我希望能够为项目打包战争,但是当我从的目录运行命令时,它抱怨找不到的依赖项。 我从这个问题中了解到:Maven和相关模块,也许Maven并不是真正为这种类型的依赖关系解决而设计的,但这引出了我该如何打包的问题? 当我

  • 让我们考虑一个由模块a、B、C、D、E组成的多模块项目。这些模块之间的依赖关系是 C依赖于B;B取决于A E依赖于D;D取决于B 我想把它分成两个Jenkins构建 null 我无法想出一种方法来告诉Maven执行“构建2”。这是一个简化的场景,但在我的例子中,有几个模块,而不是只有5个模块。

  • 问题内容: 我有一个多模块Maven项目,其中有多个微服务作为模块,因此我的父母中列出了一些模块,如下所示: 这里是依赖项,因此我在下面列出了依赖项 : 当我在本地运行时,按预期方式在被调用之前,但是在詹金斯中,它正在尝试构建然后使构建失败说: 我是否需要运行其他作业或重新排序模块,从本地到Jenkins有什么不同?感谢对此的任何帮助。 问题答案: 众所周知,问题在于子模块之间的依赖关系失败,因为