Project(项目)
在 TeamCity 中,一个 项目 是一系列的 构建配置 的集合。 一个 TeamCity 项目可以对应一个软件项目,一个项目的特定版本 / 发布,或任何其他逻辑组的构建配置。
该项目有一个名称,一个 ID,以及一个可选的描述。
在 TeamCity 中,用户 角色和权限 是以项目为基础进行管理的。
项目层次结构
项目可以嵌套并组织成树形结构,以便进行分层显示和设置传播。 层次结构由项目管理员定义,并对所有 TeamCity 用户保持一致。
您可以在概览页面,项目弹出菜单,以及面包屑中查看层次结构。
设置传播
项目层次结构用于以下几种方式:
在项目级别定义的设置会传播到所有子项目(递归)。 这些包括:
在项目中定义的实体将可供项目及其子项目下的所有构建配置使用。 这些包括:
例如,如果您想在几个项目之间共享 VCS 根,您必须将其移至所有这些项目的公共父项中。 如果一个 VCS 根需要在所有项目之间共享,那么必须在 <Root project> 中创建。
一项引用项目的设置将影响该项目及其所有子项目。 这些包括:
请注意,将项目与 代理池 关联并不会传播到其子项目,并且只影响直接驻留在项目中的构建配置。
Root Project(根项目)
TeamCity 总是将 <Root project> 作为项目层级的顶层。 根项目拥有大部分普通项目的属性,而在根项目中配置的设置对服务器上的所有其他项目都是可用的。
根项目在以下几方面具有特殊性:
它默认存在,且无法被删除。
这是顶级项目,所以没有父项目。
它可以没有构建配置。
它并未出现在用户级 UI 中,并主要只在管理 UI 中存在为一个实体。
最后修改日期: 16日 7月 2024年