TeamCity:针对Perforce存储库发布针对不同环境的分支机构签出规则

时间:2015-05-01 01:53:41

标签: continuous-integration teamcity perforce continuous-deployment nolio

我们正在开发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.

提前感谢您的帮助和建议。

1 个答案:

答案 0 :(得分:0)

对于每种类型都有单独的构建配置,例如.NetProj1,Serviceproj2,Autosys1 将neviornment设置为Paramater,例如Build.ENV = DEV 在运行build

之前将其更改为QA或PROD