当我在线研究时,大多数解决方案都是关于从TravisCI触发Slack通知。现在,我要反方向-在松弛状态下键入一些消息,然后在TravisCI中触发构建任务。
[我正在查看Slack的传出WebHooks-在Slack应用程序目录中的“自定义集成”下。但是,他们的webhook POST数据规范是固定的,似乎不能仅通过其网页UI进行编程。它们在UI中有一列,可让您填写要发布到的URL。但是我看不到任何可以自定义POST请求数据字段的方法。
与TravisCI的Triggering Builds API v3相同,他们在POST中期望的数据字段是固定的且不可更改。
我知道我可以注册云服务,编写一些代码并启动服务器以重新打包参数以完成工作,就像这两个API之间的中间件一样。但是只是想看看是否有人设法通过Slack实现触发TravisCI的方式,而无需自己旋转服务器?
我最终托管了一台服务器,并亲自编写了移植逻辑。我猜没有简单的方法可以做到这一点,毕竟它们是不同的API。 Here is the code where I request against travisCI API和here is the code where I unpack the slack webhook POST request。