我们目前正在使用竹子来构建和测试我们的软件。现在我们的构建计划只是一堆任务:执行这个 bat,执行那个 bat 等等。使用 Bamboo UI 创建。
碰巧在几个月/几年内,构建计划需要调整:
- 并行化作业
- 添加额外的工作
- 改变一些任务
但是,当我们尝试构建旧版本的软件时,这将被打破。一些脚本(从竹任务调用)在旧版本中不存在。
在我以前的雇主,我们使用 Jenkins 管道,其中构建和测试的内容只是源代码库中的一个文件。
现在有了竹子,您似乎可以使用 Bamboo Specs。从我读到你创建规范文件,当你运行它时,它将创建构建计划。但我看不出与随时间变化的构建计划(改变步骤)的关系。
例如,develop 的 Bamboo Specs 用于构建所有计划分支(例如 Pull Requests)。所以如果你想改变一个 PullRequest 中的 build,你首先需要把它合并到 develop 中,develop 的 Bamboo Spec 会更新 Build Plan。在合并之前无法对此进行测试。
问题:如何在 Bamboo 中制作脚本构建计划,其中每个开发分支都可以有其他可能的构建方式?
我们现在将其设置为:
- 构建计划“产品 A”:计划分支:develop、release_x、release、y
- Buildplan 'Product A PullRequest':计划分支:feature/*