7

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

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

对于 master、develop、release 功能分支,我很好奇人们如何将它们映射到构建过程中。

4

2 回答 2

2

我们目前有

  • CI 构建
    • VCS Root 有一个分支规范,包括develop、feature/*、release/*、hotfix/* 和master
    • 所有分支的 VCS 提交触发器
    • 拉取请求构建功能分支并链接构建结果并批准
    • 自动合并主 -> 开发
  • 发行说明构建
    • CI 构建的快照
    • 从提交中生成发行说明并提交
  • 部署到开发构建
    • CI 构建的快照
    • 计划每天部署两次
    • 仅部署开发分支
  • 部署到 UAT 构建
    • 手动步骤
    • CI 构建的快照
    • 只有 release/*、hotfix/* 或 master 可以部署到 UAT
  • 部署到产品
    • 手动步骤
    • Deploy to UAT Build 的快照
    • 这里只能部署master(release或者hoftix关闭时需要先部署master到UAT进行冒烟测试)

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

  • 主 -> 开发、发布/*、修补程序/*
  • 开发 -> 功能/*
于 2015-03-23T02:09:53.383 回答
0

这是我的工作流程:

每个功能的分支 (dymitruk.com)

它改编自 nvie 的

于 2013-07-03T20:06:21.020 回答