如何集成 TeamCity 和 Slack

TeamCity 提供与 Slack 的内置集成。例如,集成允许您在构建开始、完成或失败时发送 Slack 消息。

在本教程中,我们将展示如何在 TeamCity 帐户中设置 Slack 集成。

首先,打开构建配置,点击 Edit configuration(编辑配置),然后转到 Build Features(构建功能)部分。

tutorials-img

点击 Add build feature(添加构建功能),向下滚动到 Notifications(通知)构建功能。除了 Slack 之外,Notifications(通知)构建功能也可以向用户发送电子邮件通知。

tutorials-img

然后,您必须填写一些详细信息并在 TeamCity 服务器和 Slack 之间建立关联。为此,首先点击 Parent project’s settings(父项目的设置)链接。

tutorials-img

在 Slack 端,您需要创建具有特定权限的应用程序,如此窗口所示。

tutorials-img

然后,您可以在 Slack 中打开应用程序首页并向下滚动,您将在底部找到应用凭据。

tutorials-img

然后,您需要将 Client ID(客户端 ID)和 Client Secret(客户端密钥)以及 Bot User OAuth Token(机器人用户 OAuth 令牌)复制到 TeamCity 中。

tutorials-img

然后,您可以测试关联。Slack 会询问您 TeamCity 到底应该能够访问哪些信息。点击 Allow(允许)后,将建立关联,然后您可以点击 Save(保存)。

tutorials-img

与 Slack 建立关联后,您可以选择要将 Slack 通知发送到的频道或人员。

tutorials-img

您还可以将消息格式从 Simple(简单)更改为 Verbose(详细),并添加更多选项,例如状态文本、分支名称和更改。

tutorials-img

如果您想获取仅与特定分支相关的消息,TeamCity 也允许您添加分支筛选器。您还可以准确选择应触发通知的事件。例如,您可以收到有关构建失败或成功,或者构建无法启动的通知。

tutorials-img

选择您喜欢的选项后,点击 Save(保存)。现在,满足条件时,您就会开始接收通知。

tutorials-img

本文到此结束。欢迎查看我们的其他教程,了解如何将构建信息发送到 GitHub 或将 TeamCity 与 Jira 集成。