2017-02-14 48 views
0

嗨,我有一个包含大约100个项目/应用程序(maven项目)的SVN回购。他们都是完全独立的,并且以相同的方式构建和部署。使用Bamboo我可以(使用一个构建计划)只构建最新的更新项目(来自回购中的最后一次提交)或者必须为每个应用程序分别构建计划。使用Bamboo从多个项目存储库中选择项目构建

回答

1

两种方式都是正确的。它更多地取决于基础设施设置。您是否将全部100个应用程序部署在同一台服务器和同一目录中所有100个应用程序有多相似?未来的计划是什么?你打算今后转移到Git吗?这几百个项目计划在几个月内完全不同?如果您在接下来的4-5个月内没有预见到任何变化,那么您可以制作一个构建计划并传递应用/项目名称作为参数。

+0

是的所有的应用程序都部署在同一台服务器上,这些应用程序非常相似。关于转移到Git我们有这些计划,但现在是未来。这些项目将不会有任何重大变化(不同的构建过程)。关于“..pass app /项目名称作为参数”如何实现这一目标?我目前的构建计划有一个工作,包含2个阶段的SVN签出和maven安装(构建jar),如何告诉maven只构建更新的项目?注意,一个项目可以在一次提交中更新,因此我需要构建所有更新的项目,而不是其他项目。 –

+0

有多种方法。我看到的最简单的一个是针对单个项目进行单独的提交。创建一个计划变量“ProjectName”。在运行Bamboo计划时,单击“Run as Customized”,然后单击覆盖变量。现在输入项目的名称为变量,然后点击运行。如果你不想手动运行,那么只需很少的脚本就可以得到改变的项目名称。 – binarymemoir