摆脱多个竹子构建计划

时间:2015-07-17 19:24:44

标签: git bamboo

我有Atlassian Bamboo和多个(大约50个)git存储库。所有存储库都有相同的计划。我应该有50个建设50个回购的计划吗?当然,每个计划都是克隆。

我必须提出构建和部署的计划。有没有办法维持更少的计划和多个回购工作?

注意:个别仓库将单独建造。

1 个答案:

答案 0 :(得分:2)

如果您想使用单个计划,则必须通过每个存储库的Web挂钩/ git挂钩触发该计划,以用于他们收到的每个提交。这意味着每当任何存储库都注意到推送的更改时,它们会通知bamboo运行构建计划,并在bamboo中设置一个存储更改git存储库的变量

以下是其他文档,您可以在其中找到如何远程触发竹子计划。 https://docs.atlassian.com/bamboo/REST/4.0/#idp263696

您必须定义计划变量以存储存储库名称/ URL以及特定于存储库的其他信息,例如git存储库中的分支名称,远程触发Bamboo构建。使用bamboo rest API设置此变量。设置完成后,您可以在Bamboo中创建一个shell脚本任务来运行git clone <${bamboo.git_url_variable}>,这将克隆存储库。在此步骤之后,您可以使用剩余的竹构建任务来处理此存储库。

不要使用竹子链接的存储库并禁用任何竹子默认触发器来实现上述功能。

我建议如果所有存储库都使用单独的计划,如果它们产生不同的人工制品,那么实际上您应该对不同的源代码使用单独的计划。如果使用计划模板管理多个计划,这意味着将它们转换为源代码,那么管理多个计划非常简单。点击此处https://jira.atlassian.com/browse/BAM-907

计划模板可帮助您一次性管理所有计划的更改