7

我正在评估 Bamboo 以取代我们的 Jenkins 设置,并且有几个问题。我有一个生成两个工件的 .NET 解决方案:一个打包的网站和一个 MSI。我部署了三个环境:测试、阶段、生产。我们的 Jenkins 服务器依次具有三个作业——每个环境一个。每个作业都构建解决方案,复制将要部署到的环境的配置文件,然后部署工件。阅读文档和其他内容(https://answers.atlassian.com/questions/19562/plans-stages-jobs-best-practices),我收到了关于如何使用 Bamboo 进行部署的混合信号。在我看来,部署计划期望工件存在然后部署它们。但是,构建计划也包括部署步骤。所有这些应该如何相互作用?

我感到困惑的原因是因为我有在构建过程中打包的特定于环境的配置文件。关于这应该如何工作的任何方向?

4

1 回答 1

8

我也将问题发布到了 Atlassian 董事会,并得到了我认为我最喜欢的答案:

Jason Monsorno · 762 业力 · 2013 年 8 月 30 日下午 4:38

Bamboo 中的部署项目似乎依赖于工件的存在,问题是您不需要使用该工件,因此您可以使用空工件并执行完全独立的步骤。部署项目对 Bamboo 来说还是相当新的,您的结构可能更倾向于“正常”工作流程,因此每个环境都是一个单独的手动阶段。

部署项目确实有单独的工作流程和版本控制。要在您的场景中使用部署项目,我建议将工件作为整个结帐,然后每个部署环境都可以构建工件的副本。节省空间/时间效率较低的选项是将当前修订保存在文件中作为工件,并使用它来检查它并在每个部署环境中构建。

于 2013-09-05T15:40:19.300 回答