I would like to view this page in
TeamCity 提供与 GitHub.com 和 GitHub Enterprise 的全功能集成,让您能够验证每次提交的质量,同时保持简化的开发者工作流。
TeamCity 允许您创建与常规 GitHub.com 实例和 GitHub Enterprise 的关联。在本教程中,我们将介绍如何配置 TeamCity 将构建状态信息发送回 GitHub、基于拉取请求进行构建以及与 GitHub 问题跟踪器集成。
要关联 TeamCity 和 GitHub,请前往 Project | Build configuration | Edit(项目 | 构建配置 | 编辑),然后切换到 Build Feature(构建功能)部分,点击 Add new build feature(添加新构建功能),然后选择 Commit Status Publisher。
这是您可以选择的第一个 TeamCity 和 GitHub 集成。配置此集成后,经过构建,TeamCity 会将有关构建状态(无论成功与否)的信息发送回 GitHub。此信息随后将在 GitHub 上显示。
要配置此集成,请从 Publisher 部分选择您的 VCS root | GitHub(VCS 根 | GitHub)。您需要粘贴 GitHub URL 和您的个人访问令牌。随后,您可以测试关联。
您可以使用的第二个 TeamCity 和 GitHub 集成是适用于 GitHub 的 Pull Requests(拉取请求)构建功能。查看本教程获取更多信息。
GitHub 还有一个问题跟踪器,TeamCity 也允许您与其集成。为此,请前往 Project | Issue Trackers | Connection type – Github(项目 | 问题跟踪器 | 关联类型 – Github)。
选择显示名称并将粘贴仓库 URL 的链接。确保您使用仓库 URL,而不是问题跟踪器的链接。
您还需要选择身份验证方法。在本 TeamCity 教程中,我们使用“访问令牌”身份验证方法。
建立关联后,在 GitHub 上提交代码时,您将能够在 TeamCity 中看到更改。
在 Change(更改)部分中,有一个超链接引用问题 #3。在新标签页中打开它时,您将被定向到 GitHub 上的问题。
在这里,您可以看到提交已被验证,并且构建成功。如果点击 Details(详细信息)链接,您将被重定向到 TeamCity 概览页面,您可以在其中找到有关构建的更多信息。
在这段视频中,了解 TeamCity 中的 Commit Status Publisher 构建功能如何帮助您将 TeamCity 构建结果报告回 GitHub。
提交挂钩允许您更快触发 CI/CD 作业,并减少性能开销。本教程将介绍如何配置 TeamCity 服务器来使用提交挂钩。
TeamCity 中的签出规则和触发规则有什么区别?两者都是强大的工具,可以确保您的 CI/CD 管道仅适用于版本控制中的特定目录和文件。您还可以设置签出和触发规则,仅针对 VCS 中相关部分的更改触发构建。