是否可以通过 Slack 消息 w/o 启动我自己的服务器来触发 TravisCI 构建?
Is it possible to trigger TravisCI build by Slack message w/o spinning up my own server?
当我在网上做研究时,大多数解决方案都是关于从 TravisCI 触发 Slack 通知。现在我想做相反的方向——在 slack 中输入一些消息,并在 TravisCI 中触发构建任务。
我正在查看 Slack 的传出 WebHooks - 在 Slack 应用程序目录中的 "Custom Integrations" 下。然而,他们的 webhook POST 数据规范是固定的,似乎无法通过他们的网页 UI 进行编程。他们在 UI 中有一列,让您填写 URL(s) 到 POST 到。但是我看不到任何可以自定义 POST 请求的数据字段的方法。
与 TravisCI 的 Triggering Builds API v3 相同,他们期望在 POST 中的数据字段是固定且不可更改的。
我知道我可以注册云服务,编写一些代码并启动服务器以重新打包参数来完成工作,就像这两个 API 之间的中间件一样。但只是想看看是否有人设法通过 Slack 以不涉及自己启动服务器的方式触发 TravisCI?
我最终托管了一个服务器并自己编写了移植逻辑。我想没有简单的方法可以做到这一点,毕竟它们是不同的 API。 Here is the code where I request against travisCI API, and here is the code where I unpack the slack webhook POST request.
当我在网上做研究时,大多数解决方案都是关于从 TravisCI 触发 Slack 通知。现在我想做相反的方向——在 slack 中输入一些消息,并在 TravisCI 中触发构建任务。
我正在查看 Slack 的传出 WebHooks - 在 Slack 应用程序目录中的 "Custom Integrations" 下。然而,他们的 webhook POST 数据规范是固定的,似乎无法通过他们的网页 UI 进行编程。他们在 UI 中有一列,让您填写 URL(s) 到 POST 到。但是我看不到任何可以自定义 POST 请求的数据字段的方法。
与 TravisCI 的 Triggering Builds API v3 相同,他们期望在 POST 中的数据字段是固定且不可更改的。
我知道我可以注册云服务,编写一些代码并启动服务器以重新打包参数来完成工作,就像这两个 API 之间的中间件一样。但只是想看看是否有人设法通过 Slack 以不涉及自己启动服务器的方式触发 TravisCI?
我最终托管了一个服务器并自己编写了移植逻辑。我想没有简单的方法可以做到这一点,毕竟它们是不同的 API。 Here is the code where I request against travisCI API, and here is the code where I unpack the slack webhook POST request.