将 TeamCity 与 GitHub Issues 集成
GitHub issues 允许您的开发团队优先处理当前的问题,将它们细化为可行的任务,并跟踪它们的状态。
如果提交信息包含对现有问题的引用,TeamCity 将在构建历史和 构建结果 页面上显示指向此问题的链接。

这种集成也适用于配置了 Pull Request 功能的项目:如果一个拉取请求提到了现有的问题,TeamCity 就会在其用户界面显示相应的数据。
请注意,一旦整合完成,任何符合 GitHub 问题 ID 格式的字符串(例如, #054 )都将被视为对应的 GitHub 问题的引用,并转换为可点击的链接。 例如,您可以在 手动切换构建状态为“成功”或“失败”时引用问题。

如果您的 GitHub 仓库中没有与此 ID 对应的问题,将显示 未找到问题 提示。
配置 GitHub 问题集成
在您开始之前,请确保您的存储库中启用了 GitHub 问题功能 已启用 ,并且至少有一个活动问题。
导航到 管理 | <您的项目>以访问项目设置。
打开 Issue Trackers设置选项卡。
单击 创建新连接 并选择 GitHub 作为连接类型。
请输入您的集成的公共名称。 此名称仅用于 TeamCity UI。
在仓库 URL 和认证字段中填写信息。 您可以手动输入所有数据,或利用现有的 GitHub connections。
在 存储库 URL 字段中,输入您的仓库主页的 URL(不是克隆 URL)。 例如,
https://github.com/johndoe/my-repo(而不是https://github.com/johndoe/my-repo.git或git@github.com:johndoe/my-repo.git)。选择所需的 身份验证 方法。
匿名 身份验证可用于不需要用户登录的公共仓库和问题。
访问令牌 需要一个在 GitHub 上签发的静态 个人令牌。
GitHub 应用程序访问令牌 是利用动态非个人令牌的最安全选项。 如果您指定的存储库 URL 可通过现有的 GitHub App 连接访问,TeamCity 将显示此选项。 请参阅以下文章以了解有关可刷新令牌的更多信息: 管理可刷新访问令牌。
单击 存储库 URL 字段旁边的 GitHub 图标。
TeamCity 将扫描通过相关连接可用的仓库。 选择所需的仓库,所有必需的选项(包括认证设置)将会自动填充。
在 "Issue ID Pattern" 字段中,指定一个正则表达式模式以筛选属于此项目的问题。 您通常可以将此设置为默认设置,
#(\d+)。 请查阅此文章以获取更多信息: 将字符串转换为问题链接点击 Test Connection 并按照对话框中的说明来测试问题跟踪器的连接。
点击 Create 以保存您的设置并退出设置。
Kotlin DSL
要在 Kotlin DSL 中创建一个 TeamCity-GitHub 问题集成,需要在您的项目的 功能 块中添加一个新的 githubIssues 对象。