我们正在开发CI项目,使用TeamCity和Nolio自动构建和部署应用程序,数据库(模式和数据),autosys和etl组件。
我们正在使用Perfoce并且具有以下分支结构
main.br ==>开发人员工作
- 芯
- application ==> .Net和Java应用程序
- 数据库==>对于架构对象
- scripts ==>对于配置文件(例如.ini,.bat)
- branchX
- autosys ==>为jil文件
- etl ==>用于工作流程
- data_sql ==> for data sql script
发布 ==>发布
- 生成
- tranche_1.0
- core ==>使用所有子文件夹,如main.br
- branchX ==>使用所有子文件夹,如main.br
- tranche_2.0
- core ==>使用所有子文件夹,如main.br
- branchX ==>使用所有子文件夹,如main.br
- SIT
- tranche_1.0
- core ==>使用所有子文件夹,如main.br
- branchX ==>使用所有子文件夹,如main.br
- tranche_2.0
- core ==>使用所有子文件夹,如main.br
- branchX ==>使用所有子文件夹,如main.br
- UAT ==>与DEV结构相同
- PROD ==>与DEV结构相同
我们在TeamCity中将setup release分支作为VCS root。
查询:
- how to structure TeamCity jobs for different environment and tranche release.
- how to define check-out rule for different environment and tranche release.
提前感谢您的帮助和建议。
答案 0 :(得分:0)
对于每种类型都有单独的构建配置,例如.NetProj1,Serviceproj2,Autosys1 将neviornment设置为Paramater,例如Build.ENV = DEV 在运行build
之前将其更改为QA或PROD