为Git Flow构建配置

时间:2013-07-03 16:27:12

标签: git teamcity build-automation git-flow

使用Git和Git-flow时,人们如何设置构建配置?我有几个要完成的任务:

  • 提交 - 编译,运行静态代码分析,单元测试,包
  • 集成测试 - 运行集成测试
  • 部署到测试 - 将应用程序部署到测试环境
  • 功能测试 - 运行端到端功能测试
  • 部署到QA - 手动拉入运行冒烟测试的QA环境

有了master,开发,发布功能分支,我很好奇人们如何将它们映射到构建过程中。

2 个答案:

答案 0 :(得分:2)

我们目前有

  • CI Build
    • VCS Root有一个分支规范,包括develop,feature / *,release / *,hotfix / *和master
    • 所有分支的VCS提交触发器
    • 拉取请求构建功能分支并链接构建结果并批准
    • 自动合并主 - >发展
  • 发布说明
    • CI Build的快照
    • 从提交生成发行说明并提交
  • 部署到Dev Build
    • CI Build的快照
    • 计划每天部署两次
    • 仅部署了开发分支
  • 部署到UAT Build
    • 手动步骤
    • CI Build的快照
    • 只能将版本/ *,hotfix / *或master部署到UAT
  • 部署到Prod
    • 手动步骤
    • 部署到UAT构建的快照
    • 此处只能部署master(当发布或hoftix关闭时,需要首先将UAT部署到UAT进行烟雾测试)

Teamcity自动合并不允许使用通配符,因此我们正在使用自己的方法来保持分支同步

  • master - >开发,发布/ *,hotfix / *
  • develop - >特征/ *

答案 1 :(得分:0)

这是我的工作流程:

Branch-per-Feature (dymitruk.com)

它改编自nvie的