一尘不染

詹金斯:用子项目构建项目的最佳方法

jenkins

我们在同一个SVN存储库中有一个包含两个子项目的项目。例如:

svn://ip/svn/ trunk/subproject1
svn://ip/svn/ trunk/subproject2

项目的构建应包括两个子项目的构建结果。为了使构建速度更快,我仅在分别更改了SVN的情况下(在svn:// ip / svn / trunk /
subproject1中)才运行subproject1的构建。对于subproject2同样

最好的方法是什么?我可以做一份工作吗?在这种情况下,我应该如何定义构建触发器?

还是我需要定义3个工作:每个子项目一个或每个项目一个?

任何帮助将不胜感激!最好的问候,迈克尔


阅读 207

收藏
2020-07-25

共1个答案

一尘不染

使用Jenkins,可以通过多种方式实现这一目标。

  1. 顾名思义,多SCM插件将允许在单个作业中包含多个源存储库。

  2. 您可以定义n相互触发的作业(即相互依赖)。您可以在Build Triggers> 下找到它Build after other projects are built

  3. 还可以选择由主作业控制下游作业。您可以在Post-build Actions> 下找到此选项Build other projects

关于构建触发,您可以使用该poll SCM选项。这不是最有效的方法,但是您的选择可能会受到SVN而不是Git的限制。

我只注意到你也提到整理所有构建结果-您可以通过将单个作业或使用选择,要么实现这一目标aggregate downstream test results之下Post-build Actions

最终,您需要清楚自己的构建策略。在我看来,如果要对任何一个子项目进行更改,则要确保没有任何损坏。我不确定multi-
SCM插件如何应付轮询多个存储库的概念,因此您可能需要考虑这一点。

我想我给了您一些选择来进行尝试;让我知道你是怎么办的。

2020-07-25