从 Slack slash 命令调用 Jenkins

Calling Jenkins from Slack slash command

有没有办法从 Slack 进行 REST API 调用?我可以使用 Slash Commands 发出 GET/POST 请求,但似乎我无法在 header 中传递额外的 header 参数。

我正在尝试调用远程 Jenkins 脚本,该脚本需要传递 API 令牌来验证用户身份。我不想在 Slack 和 Jenkins 之间编写中间件服务。

坏消息是它确实需要中间件,因为 Slack 发布了一种超出您控制范围的特定主体格式,因此 Jenkins 的 REST API 无法理解它。

好消息是 there's already a Slack command for Jenkins。它看起来是特定于 Heroku 的,但您应该能够使其在任何服务器上运行。

我最终写了一个 Node.js 中间件。