gpt4 book ai didi

git - 摆脱多个 Bamboo 构建计划

转载 作者:太空狗 更新时间:2023-10-29 14:12:49 25 4
gpt4 key购买 nike

我有 Atlassian Bamboo 和多个(大约 50 个)git 存储库。所有存储库都有相同的计划。我应该有 50 个计划来构建 50 个 repo 协议(protocol)吗?当然,每个计划都是一个克隆。

我必须想出一个构建和部署的计划。有什么方法可以维护更少的计划并处理多个存储库?

注意:单独的 repo 将单独构建。

最佳答案

如果你想使用一个单一的计划,那么你必须通过网络钩子(Hook)/git 钩子(Hook)从你的每个存储库中为他们收到的每个提交触发该计划。这意味着每当任何存储库注意到正在推送更改时,它们都会通知 bamboo 运行构建计划并在 bamboo 中设置一个变量来存储更改的 git 存储库

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

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

不要使用 bamboo 链接存储库并禁用任何 bamboo 默认触发器以实现上述内容。

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

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

关于git - 摆脱多个 Bamboo 构建计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com