为Git流构建配置
当使用Git和Git flow时,人们是如何设置构建配置的?我有几个任务要完成:为Git流构建配置,git,teamcity,build-automation,git-flow,Git,Teamcity,Build Automation,Git Flow,当使用Git和Git flow时,人们是如何设置构建配置的?我有几个任务要完成: 提交-编译、运行静态代码分析、单元测试、包 集成测试-运行集成测试 部署到测试-将应用部署到测试环境 功能测试-运行端到端功能测试 部署到QA-手动拉入运行冒烟测试的QA环境 对于master、develop、release功能分支,我很好奇人们如何将它们映射到构建过程中。这是我的工作流程: 它是根据nvie的改编的,我们目前有 CI构建 VCS根目录有一个分支规范,其中包括develop、feature
- 提交-编译、运行静态代码分析、单元测试、包
- 集成测试-运行集成测试
- 部署到测试-将应用部署到测试环境
- 功能测试-运行端到端功能测试
- 部署到QA-手动拉入运行冒烟测试的QA环境
- CI构建
- VCS根目录有一个分支规范,其中包括develop、feature/*、release/*、hotfix/*和master
- 所有分支的VCS提交触发器
- 拉取请求生成功能分支,链接生成结果并批准
- 自动合并母版->开发
- 发行说明构建
- CI构建上的快照
- 从提交生成发行说明并提交
- 部署到开发人员构建中
- CI构建上的快照
- 计划每天部署两次
- 只部署了开发分支
- 部署到UAT构建中
- 手动步骤
- CI构建上的快照
- UAT只能部署release/*、hotfix/*或master
- 部署到产品中
- 手动步骤
- 部署到UAT构建时的快照
- 此处只能部署master(当释放或hoftix关闭时,需要首先将master部署到UAT进行烟雾测试)
- 主->开发,发布/*,修补程序/*
- 开发->功能/*