我们在同一个SVN存储库中有一个包含两个子项目的项目。例如:
svn://ip/svn/ trunk/subproject1 svn://ip/svn/ trunk/subproject2
项目的构建应包括两个子项目的构建结果。为了使构建速度更快,我仅在分别更改了SVN的情况下(在svn:// ip / svn / trunk / subproject1中)才运行subproject1的构建。对于subproject2同样
最好的方法是什么?我可以做一份工作吗?在这种情况下,我应该如何定义构建触发器?
还是我需要定义3个工作:每个子项目一个或每个项目一个?
任何帮助将不胜感激!最好的问候,迈克尔
使用Jenkins,可以通过多种方式实现这一目标。
顾名思义,多SCM插件将允许在单个作业中包含多个源存储库。
您可以定义n相互触发的作业(即相互依赖)。您可以在Build Triggers> 下找到它Build after other projects are built。
n
Build Triggers
Build after other projects are built
还可以选择由主作业控制下游作业。您可以在Post-build Actions> 下找到此选项Build other projects。
Post-build Actions
Build other projects
关于构建触发,您可以使用该poll SCM选项。这不是最有效的方法,但是您的选择可能会受到SVN而不是Git的限制。
poll SCM
我只注意到你也提到整理所有构建结果-您可以通过将单个作业或使用选择,要么实现这一目标aggregate downstream test results之下Post-build Actions。
aggregate downstream test results
最终,您需要清楚自己的构建策略。在我看来,如果要对任何一个子项目进行更改,则要确保没有任何损坏。我不确定multi- SCM插件如何应付轮询多个存储库的概念,因此您可能需要考虑这一点。
我想我给了您一些选择来进行尝试;让我知道你是怎么办的。