开发人员应使用的7个Slack集成

如何使用集成和机器人自定义Slack以增强您的开发工作流程

毫无疑问,Slack正在逐渐成为现代办公通信的标准。 尽管您可能会说Slack从技术上讲与IRC没什么不同,但是精湛的体验才使Slack在消息传递服务中脱颖而出。 Slack用不太温和的话语杀死了用于办公室通讯的电子邮件。 并且内置了对带有语法高亮显示的代码段的支持。 繁荣。

在本文中,我们重点介绍了Slack支持的一些最有用的新工作流程。 除了消息传递功能外,它还具有大量可用的集成,可让您针对正在使用的工具对其进行自定义。 此外,一些更高级的触发器还可以让您像终端一样执行操作,甚至自动执行它们。

让我们看看这是怎么回事。

1.要点:GitHub和Bitbucket

“控制源头,控制宇宙的人” 或类似的东西 这是没有道理的。 如果您在团队中使用GitHub(或Bitbucket),则需要在Slack中进行此集成。 我们在Takipi中使用它的方式是拥有#github频道,其中包含我们存储库中所有更改的流,因此任何人都可以快速了解正在发生的事情。

开发人员应使用的7个Slack集成

Slack频道中的GitHub通知

Github集成发布有关所有提交,拉取请求,注释和问题的消息。 这些消息包括指向GitHub上这些事件的链接,还让您看到所附的图像,以便每个人都可以轻松查看新的模型。 如果您想自定义漫游器以执行更多任务,则可以使用更多主动功能,可能只是将Slack链接到终端。 通过Zapier可以更轻松地从Slack公开GitHub问题。

底线:流中的GitHub通知。

签出:通过官方集成页面开始

2.哨兵,空中刹车,雷gun和错误跟踪

Sentry和Airbrake等工具会报告应用程序中发生的异常和日志错误。 添加适当的代码并进行更改后,这些工具可以访问您的错误,对其进行汇总并报告高级统计信息。

开发人员应使用的7个Slack集成
底线:发生错误时得到通知。

一探究竟:

3.使用松弛通道替换日志文件

传统上,要识别和解决生产中的错误,公司必须依靠日志文件来了解造成这些错误的原因。 这包括异常,记录的错误,警告和HTTP错误。 一个来回过程有时需要几天甚至几周才能完成。

开发人员应使用的7个Slack集成

Takipi中的错误分析

借助Takipi的Slack集成,您不仅可以立即收到生产错误的警报,而且每个警报都包含大量可行的信息,而无需将其写入日志。 这包括发生错误时的完整堆栈跟踪和变量值-所有这些都覆盖在实际代码上:

开发人员应使用的7个Slack集成

从Slack访问Takipi

底线:不要直接从Takipi和Slack获取生产中每个错误的变量值和确切状态,而不是将每个错误写入日志。

出: 获得Takipi ,并将其添加到Slack

4.编码和其他CI / CD工具

如果你盖了,他们会来的。 并在您选择的Slack频道上发布通知。 要研究的另一个领域是集成您的构建过程,以将其通知发送到Slack。

开发人员应使用的7个Slack集成

Slack中的代码通知

配置完成后,Codeship将有关失败和成功构建的消息发送到您的Slack频道。 您的所有团队都可以轻松获得通知,并随时了解您的构建中的任何更改。

底线:您可以通过Slack查看构建过程。

一探究竟:

5.懒惰的机器人带来乐趣和利润

从默认的slackbot开始,Slack中的bot用户可能变得非常复杂,并且可以执行您希望他们执行的任何操作。 首次加入Slack时,友好的(现在很简单)slackbot将向您打招呼,并帮助您完成入门过程。 它还可以为您设置提醒并响应自定义定义的触发器。 我们个人的两个最爱是触发器,我们已为办公室wifi密码设置了触发器,并从我们的一个外卖场所中获取了午餐菜单。

在接受《 华尔街日报》采访时,Slack的首席执行官Stewart Butterfield将电影“ Her”或Siri中的slackbot与AI的未来进行了比较。 看看将来如何发展真是太棒了。

开发人员应使用的7个Slack集成

嗨,slackbot,/提醒我在[从现在开始的某个时间] [做某事]

但是,等等,slackbot并不是附近唯一的机器人。

实际上有数十种可用的机器人,您也可以自己构建一个。

甚至有一个可以让您与团队进行口袋妖怪之战 ,另一个可以让您在Slack上玩扑克

更严重的是,它在幕后的工作方式是通过旋转与Slack的Real Time Messaging API进行通信的服务器,该服务器授予您对通道的读写访问权限。 该漫游器在用户列表中显示为常规用户,您可以选择自定义名称并设置其照片。 除游戏外,更实际的用例包括诸如Slack中的站立会议之类的事情,但真正的魔力隐藏在自定义的bot中,您可以通过它们自动实现自己的流程。

底线:机器人打开了一个选择世界,仅受您自己的想象力限制。 生产力极客的天堂( 或…时间沉没 )。

一探究竟:

6.自定义斜杠命令

这些与bot非常相似,只是没有实际的bot用户,因此更加简单。 自定义斜杠命令使您可以定义自己的操作。 我们完成的一件事情是直接从Slack订购食物的斜杠命令。 对。 我们喜欢一家餐厅,它不支持在线订单,因此几乎每天我们都会向他们发送一封电子邮件,其中包含每个人的要求,收集所有订单有点麻烦 新的斜线命令使您可以订购喜欢的食物,将每个人的要求汇总到电子邮件中,然后在预定的期限内将其发送出去。 我们将很快做一个单独的动手教程。

开发人员应使用的7个Slack集成

用斜杠命令点菜

简而言之,此方法的工作方式是将HTTP POST或GET请求发送到您选择的URL。 请求有效负载包括执行响应所需的所有字段:

开发人员应使用的7个Slack集成

斜杠命令有效负载

底线: 自动化所有事情!

出: Slash命令文档。

7.吉菲

好吧,如果您像我一样喜欢GIF,那么这是一种魅力。 添加Giphy集成后,您可以快速访问Giphy的“文本到GIF”功能。 只需输入/ giphy space cat并获得…。 太空猫! 没有它,我们就无法建立必要的集成列表:)

开发人员应使用的7个Slack集成

Giphy,饿了就完美

 

集成是使用Giphy的API构建 ,它本身就很棒。 Jiff vs. GIF的发音仍然没有解决。

底线:放猫! 注意偶尔的NSFW内容。

检查一下:通过官方集成页面获取Giphy for Slack。

最后的想法

有很多我们没有机会提及的集成,在SlackStack.io上可以找到一个详尽的列表,这是一个不错的地方,其中也有针对开发人员特定集成的部分。 Slack席卷了我们的生活,现在我们将所有时间都花在与之相连的办公室里。 我们正在使用的集成使它更加完善,使其更加有用,从而削减并集中了所有通知和警报。 这种发展的下一步可能会包括AI机器人,我们很高兴看到它的下一步发展!

翻译自: https://www.javacodegeeks.com/2015/11/7-slack-integrations-developers-use.html