首页 文章

Bamboo构建计划与部署计划

提问于
浏览
3

在Bamboo有部署计划之前,我在Bamboo中设置了我的团队的持续集成和交付系统 . 我有两个项目,每个产品一个,每个项目,我有四个计划:

  • QA构建和部署(在我们的仓库中关闭测试分支)

  • 暂存构建和部署(关闭我们仓库中的暂存分支)

  • 生产环境 构建和部署(关闭我们仓库中的默认分支)

  • 编译和分析:在我们的测试分支签到时运行的构建,确保代码编译并且没有任何StlyeCop或代码分析错误 .

这很糟糕,因为每当我需要对构建或部署过程进行更改时,我必须在八个计划中执行此操作(因为我们有两个项目,每个项目都包含这四个计划) .

我正在映像切换到一个构建计划,其中包含每个环境的部署计划 . 我的问题是:

  • 如果我的构建针对特定环境构建(配置转换特定于环境,而dll是使用特定环境变量(如Targets和DefineConstants)构建的),那么每个部署计划如何从构建中获得可用的环境工件?

  • 我是否需要为构建计划中的每个环境构建?

  • 我们对应环境的分支是否会消失?

1 回答

  • 1

    是的,切换到一个构建计划肯定会使这个过程更容易 .

    • 您需要在Bamboo计划中添加分支(测试,登台,默认...)之后,您可以为每个分支定义不同的变量 . 这将允许您根据分支对构建进行不同的转换 .

    • 没必要,如果您需要在多个环境中使用相同的构建 - 您可以在那里部署它 .

    • 不,如果您想为每个环境进行特定构建,可能需要保留它们(请参阅1.) . 只要您拥有可以部署到任何环境的构建,就可以摆脱它们 .

    然后,为项目创建1个部署计划,添加所需的所有环境,并为每个环境配置特定的触发器 . 例如:staging env - 您将“分支触发此部署”更改为'staging'

相关问题