创建和编辑构建配置
这一部分包含了如何通过 TeamCity UI 创建和配置构建配置的文章。
构建配置 是用于启动构建并在 UI 中组织构建序列的设置集合。 构建配置的示例包括 分发、 集成测试、 准备发行版分发、 "夜间"构建。
构建配置属于一个 项目并包含构建。 您可以在其 主页探索构建配置的详细信息,并在 设置页面修改其设置。

建议为每个构建序列(即在专用环境中执行指定任务)设置单独的构建配置。 这允许适当的功能正常运行,如新问题/失败测试的检测,首次失败/修复测试的状态,自动删除的调查等等。
要处理增加的构建配置数量,您可以使用 构建配置模板 和项目级别的 参数。
这个视频教程说明了如何在 TeamCity 中使用构建配置,并提供了一些额外的提示:
tip
构建配置也可以通过 TeamCity REST API 创建,并作为版本化的 Kotlin DSL 代码。
要找到构建配置创建向导:
转到 管理 | 项目 并打开所需的项目。
或者,使用 项目 弹出菜单打开项目,然后单击 编辑项目设置。
项目设置 页面将打开。在 项目设置s 页面上,单击 创建构建配置 ,位于 构建配置 部分下方。
请根据您选择的方法遵循特定的说明:
指向 GitHub.com ,GitLab CE/EE ,Bitbucket Cloud ,Azure DevOps Services 和 JetBrains Space 中的仓库
基于 构建配置模板

在创建构建配置后,您可以:
在 构建配置创建向导 中:
单击 来自存储库 URL。
输入您的 VCS 仓库 URL ,如果需要身份验证,请输入 VCS 凭证(用户名和密码 / 令牌)。
单击 创建。
TeamCity 会建议构建配置名称,并为您配置其余的设置:
它将确定 VCS 仓库的类型,并创建一个 VCS root。 对于 Git 仓库,它将自动检测默认分支。 您现在或稍后有选项在 VCS root 设置中进行更改。 您也可以改变分支规格:默认情况下,TeamCity 会监视存储库的所有分支,但您可以通过输入 自定义规则 来选择需要监视的确切分支。
它将尝试自动检测构建步骤:Ant 、NAnt 、Gradle 、Maven 、MSBuild 、Visual Studio 解决方案文件、PowerShell 、Xcode 项目文件、Rake ,以及 IntelliJ IDEA 项目。 您可以随时添加和编辑它们 手动。
接下来,TeamCity 将显示建议图标,并提示创建 构建触发器、 失败条件 和 构建功能。 根据构建配置设置,它可能会建议一些额外的配置选项。
在构建配置创建后,您可以运行构建和/或调整设置。
在 构建配置创建向导 中:
点击与您的 VCS 相对应的按钮:来自 GitHub.com、GitLab CE / EE、Bitbucket Cloud、Azure DevOps Services 或 JetBrains Space。
请注意,为了能够访问选定的 VCS,TeamCity 需要始终具有其可供使用的连接参数。 您可以提前配置连接预设并在向导中选择目标 VCS 服务器,或者让 TeamCity 直接从向导将您重定向到 连接 页面。 受支持的 VCS 提供商的连接设置在 这里 描述。验证与 VCS 的连接。
TeamCity 将提出建立配置名称。 如有需要,您可以更改它。
对于 Git 仓库,它还会自动检测默认分支。 您现在或稍后有选项在 VCS root 设置中进行更改。 您还可以更改分支规范:默认情况下,TeamCity 监控存储库的所有分支,但您可以通过输入 自定义规则来选择要监控的具体分支。
单击 继续。TeamCity 将添加一个 VCS 构建触发器,并尝试 自动检测构建步骤 :Ant、NAnt、Gradle、Maven、MSBuild、Visual Studio 解决方案文件、PowerShell、Xcode 项目文件、Rake 以及 IntelliJ IDEA 项目。 在 自动检测的构建步骤 页面上,选择要在构建配置中使用的步骤。 单击 使用已选择的。 您可以随时添加或编辑步骤 手动。
根据构建配置设置,TeamCity 可以提供一些额外的配置选项。 审查建议的设置并配置所需的设置。
构建配置已创建。 单击 运行 以启动其第一次构建。
在构建配置创建向导中:
创建新的 构建配置模板 的过程与创建新配置类似:
在 管理 | 项目 页面上,从列表中选择目标项目。
或者,使用 项目 弹出菜单打开项目,然后单击 编辑项目设置。
项目设置 页面打开。在 项目设置 页面上,单击 创建模板 ,位于 构建配置模板 部分下方。
或者,您可以从现有的构建配置中创建一个构建配置模板:
打开现有的构建配置设置页面,单击屏幕右上角的 操作 ,然后选择 提取模板 选项。
指定所需的设置并单击 创建。
tip
当您从零开始创建一个模板,或者从现有的构建配置中提取它时,这个模板只适用于此项目(及其子项目)。 这意味着您无法在 "< Root project >/ProjectA" 中使用 "< Root project >/ProjectB/BuildConfTemplate" 模板创建新的配置。
您可以通过两种方式创建模板化的构建配置:从模板设置页面,或通过创建常规配置并选择应使用的模板。
选项 #1:
导航到 管理 | 项目 并选择拥有模板的项目。
单击 构建配置模板 部分下所需的模板。
单击 操作 | 从此模板创建构建配置...。
指定新配置所需的设置。 不要单击 手动 以外的任何磁贴;否则,您将创建一个未使用所选模板的新配置。
选项 #2:
导航到 管理 | 项目 并选择拥有模板的项目。
单击 创建构建配置 ,位于 构建配置 部分下方。
单击 手动 磁贴,并在 基于模板 下拉菜单中选择所需的模板。
选项 #2 在 构建配置模板 部分未显示所需模板(因为它由另一个(子)项目拥有)时很有帮助。
note
在从此模板创建的配置中,无法编辑模板中指定的设置。 然而,其中一些可以在 构建配置中被重新定义。 请注意,修改模板本身的设置将影响基于此模板的 所有配置。
您可以在 项目概览 页面上查看项目的所有构建配置。 默认情况下,它们是按字母顺序列出的,但管理员可以 自定义这个顺序。
构建配置设置包括:
版本控制设置 ,定义了如何从 VCS 中检索源代码,检出到何处等等
构建步骤 ,即按顺序运行的动作:例如,运行 msbuild,一个脚本,或单位测试
触发器 ,这些是定义何时启动新构建的规则
失败条件 规定了何时会将构建标记为失败
附加的 构建功能
依赖项:
参数允许共享设置
note
构建配置设置和构建行为可能会根据构建配置的类型而变化。
当您从构建配置列表中选择一个构建配置时,TeamCity 会显示 构建配置主页 页面,您可以在其中预览其最近的构建结果。 要访问构建配置的设置,请单击屏幕右上角的 编辑配置设置。
不同的构建配置设置在本节内的各篇文章中有所描述。
tip
请注意,通过 REST API 创建的构建配置将无法通过 TeamCity 用户界面进行编辑。
虽然只有具有 项目管理员权限的用户才能更改项目和构建配置设置,但是对源代码做出贡献的参与者也有许多方式可以影响构建设置和环境。
默认的 Project Developer 角色 授予用户两项权限:
此外,所有编写源代码或/和可以在其中存储项目设置的 Kotlin DSL 仓库中写入的用户,都可能在共享构建代理上执行他们的任意代码。
我们建议在授予用户上述权限或向项目仓库写入访问权限时,考虑这个方面。 如果需要,您可以调整分配给每个 权限的集合。
使用位于设置屏幕右上角的 操作 菜单以:
Thanks for your feedback!