您好。我需要运行Bamboo计划,该计划将在运行时动态获取分支。例如,如果我运行计划,它应该提示我选择分支,比如说,如果我将feature_1作为分支名称,那么它应该构建feature_1。
我可以知道如何做到这一点吗??
谢谢。
Bamboo不能直接满足这一要求。但这就是你们可以尝试实现同样目标的方法。检查您需要遵循的以下步骤。
-
在Bamboo构建计划配置中,转到变量并为分支路径添加一个变量。这是您要构建的分支的路径。例如特征1、特征2分支路径。etc
-
在Plan存储库中,创建SVN存储库"Build Script",并为通用构建脚本添加存储库路径。您可以为此使用Perl脚本。
-
现在在竹作业中,创建一个"命令"任务来执行这个Perl脚本。
-
当执行这个通用构建脚本时,它将签出在计划变量的步骤1中指定的所需分支。您必须使用SVN命令行来检出分支。
-
在分支签出后,通用构建脚本将调用特定于分支的构建脚本(在步骤4中签出(。然后将为该特定分支完成工作,即编译代码、包装等
因此,每当您想要为任何特定功能进行构建/brnach时,您只需要更改在步骤1中创建的分支路径计划变量的SVN路径并运行该计划。就是这样。
如果你需要更多的澄清,请告诉我。
~ Nilesh