2

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

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

4

1 回答 1

0

For each type have seperate build configuration eg .NetProj1, Serviceproj2,Autosys1 Have neviornment set as Paramater eg Build.ENV = DEV Change this to QA or PROD before running build

于 2016-03-17T16:42:09.660 回答