Bamboo - 为运行时动态给出的分支构建

Bamboo - build for branches dynamically given at runtime

美好的一天。我需要 运行 Bamboo 计划,它将在 运行 时间动态获取分支。例如,如果我 运行 计划,它应该提示我选择分支,假设我将 feature_1 作为我的分支名称,那么它应该构建 feature_1。

我可以知道如何实现吗??

谢谢。

Bamboo 不直接满足此要求。但这是您可以尝试实现相同目标的方式。检查您需要遵循的以下步骤。

  1. 在 Bamboo 构建计划配置中,转到变量并为分支路径添加一个变量。这是您要构建的分支的路径。例如Feature1、Feature2 分支路径。等等

  2. 在计划存储库中,创建 SVN 存储库 'Build Script' 并为常用构建脚本添加存储库路径。您可以为此使用 Perl 脚本。

  3. 现在在 bamboo 作业中,创建一个 'Command' 任务来执行这个 Perl 脚本。

  4. 当这个通用构建脚本被执行时,它会检查计划变量中步骤 1 指定的所需分支。您必须使用 SVN 命令行来签出分支。

  5. Post 分支签出,公共构建脚本然后将调用特定于分支的构建脚本(已在第 4 步签出)。然后它将为该特定分支完成工作,即编译代码、打包等。

因此,每当您想为任何特定 feature/brnach 进行构建时,您只需更改在步骤 1 中创建的分支路径计划变量的 SVN 路径和 运行 计划。就是这样。

如果您需要更多说明,请告诉我。

~尼勒什