如何集成 TeamCity 和 GitHub

TeamCity 提供与 GitHub.com 和 GitHub Enterprise 的全功能集成,让您能够验证每次提交的质量,同时保持简化的开发者工作流。

TeamCity 允许您创建与常规 GitHub.com 实例和 GitHub Enterprise 的关联。在本教程中,我们将介绍如何配置 TeamCity 将构建状态信息发送回 GitHub、基于拉取请求进行构建以及与 GitHub 问题跟踪器集成。

Commit Status Publisher(提交状态发布器)集成

要关联 TeamCity 和 GitHub,请前往 Project | Build configuration | Edit(项目 | 构建配置 | 编辑),然后切换到 Build Feature(构建功能)部分,点击 Add new build feature(添加新构建功能),然后选择 Commit Status Publisher

tutorials-img

这是您可以选择的第一个 TeamCity 和 GitHub 集成。配置此集成后,经过构建,TeamCity 会将有关构建状态(无论成功与否)的信息发送回 GitHub。此信息随后将在 GitHub 上显示。

tutorials-img

要配置此集成,请从 Publisher 部分选择您的 VCS root | GitHub(VCS 根 | GitHub)。您需要粘贴 GitHub URL 和您的个人访问令牌。随后,您可以测试关联。

tutorials-img

Pull Requests(拉取请求)集成

您可以使用的第二个 TeamCity 和 GitHub 集成是适用于 GitHub 的 Pull Requests(拉取请求)构建功能。查看本教程获取更多信息。

问题跟踪器集成

GitHub 还有一个问题跟踪器,TeamCity 也允许您与其集成。为此,请前往 Project | Issue Trackers | Connection type – Github(项目 | 问题跟踪器 | 关联类型 – Github)。

tutorials-img

选择显示名称并将粘贴仓库 URL 的链接。确保您使用仓库 URL,而不是问题跟踪器的链接。

tutorials-img

您还需要选择身份验证方法。在本 TeamCity 教程中,我们使用“访问令牌”身份验证方法。

tutorials-img

建立关联后,在 GitHub 上提交代码时,您将能够在 TeamCity 中看到更改。

tutorials-img

在 Change(更改)部分中,有一个超链接引用问题 #3。在新标签页中打开它时,您将被定向到 GitHub 上的问题。

tutorials-img

在这里,您可以看到提交已被验证,并且构建成功。如果点击 Details(详细信息)链接,您将被重定向到 TeamCity 概览页面,您可以在其中找到有关构建的更多信息。