Bamboo 中的选择参数或选择变量

Choice parameter or Choice Variable in Bamboo

目前,我正计划在不同的计划中构建一个包含所有环境的应用程序。但是当我看到 Bamboo 时,它有很多计划和混乱。有没有一种方法可以在一个计划中实施所有环境,并且在 运行 制定计划之前,它应该显示一个下拉菜单,应该 运行 哪个环境将被执行。我在 Jenkins 看到过这个选项,我希望 Bamboo 中添加插件来实现这个?

我不是 100% 确定你在做什么,但听起来你正在尝试创建一个可以部署你的应用程序的计划,并且你有多个要部署到的环境。

Bamboo 为您提供了多种方法,但我认为其中 none 非常完美。如果我对你所做的事情的看法是正确的,以下是我所知道的你的选择:

  • 边做边创建多个计划。您可以通过创建您的第一个计划(比如 "Deploy to DEV")和 cloning it 来消除一些繁忙的工作,而不是手动重新键入测试的所有内容。
  • 创建一个旨在为环境使用变量的计划,并运行手动将其作为customized build以提供指定环境名称的变量值。
  • 创建 Deployment Project and Environments 而不是计划。这最终类似于第一个选项,您必须克隆执行部署到每个环境的任务,但它带来了 Bamboo 明确了解每个环境的一些额外优势,您的软件当前在每个环境中的版本,以及该版本中有哪些更改。基本上,这将环境和发布视为 Bamboo 中的第一个 class 公民,而不是在常规构建计划的幕后存在或发生的事情。

听起来中间的选项可能最接近 Jenkins 允许的选项。

我心目中的完美解决方案是让您只拥有任务部分的单个副本来执行对所有环境通用的部署,部署项目环境只是将这些变量替换为单个构建特定于环境的执行。