我们正在开发 CI 项目,以使用 TeamCity 和 Nolio 自动构建和部署应用程序、数据库(模式和数据)、autosys 和 etl 组件。
我们正在使用 Perfoce 并具有以下分支结构
main.br ==> 用于开发人员工作
- 核
- 应用程序 ==> 用于 .Net 和 Java 应用程序
- 数据库 ==> 用于模式对象
- 脚本 ==> 用于配置文件(例如 .ini、.bat)
- 分支X
- autosys ==> 用于 jil 文件
- etl ==> 用于工作流程
- data_sql ==> 用于数据 sql 脚本
发布==> 发布
- 建造
- tranche_1.0
- 核心 ==> 与 main.br 中的所有子文件夹
- branchX ==> 与 main.br 中的所有子文件夹
- tranche_2.0
- 核心 ==> 与 main.br 中的所有子文件夹
- branchX ==> 与 main.br 中的所有子文件夹
- 坐
- tranche_1.0
- 核心 ==> 与 main.br 中的所有子文件夹
- branchX ==> 与 main.br 中的所有子文件夹
- tranche_2.0
- 核心 ==> 与 main.br 中的所有子文件夹
- branchX ==> 与 main.br 中的所有子文件夹
- UAT ==> 与 DEV 结构相同
- PROD ==> 与 DEV 结构相同
我们在 TeamCity 中将发布分支设置为 VCS 根。
查询:
- how to structure TeamCity jobs for different environment and tranche release.
- how to define check-out rule for different environment and tranche release.
提前感谢您的帮助和建议。