【发布时间】:2019-02-20 20:52:05
【问题描述】:
我正在尝试做一件我认为非常简单的事情 - 从 slack 中的斜杠命令触发 Jenkins 作业。我想在 slack 中输入/dump,这应该会触发特定的詹金斯工作。我正在使用Slack Slash command 来实现这一点,并且设置非常简单——输入命令,输入 URL,选择 POST/GET 方法。
我尝试了两种方法 - 首先是使用 this tutorial 之后的 Build Authorization Token Root Plugin - 在这种情况下,我配置了 Slack 斜杠命令以在 URL 上发出 GET 请求:http://jenkins_url:8080/job/db-dump-setup/build?token=MY_TOKEN - 如果我将 URL 放到我的浏览器中,作业被触发,如果我运行/dump 命令,slack 会响应:
slackbot [3:41 PM]
Darn - that slash command didn't work (error message: `403_client_error`). Manage the command at text.
我尝试的第二种方法是关注this tutorial。在这种情况下,我在 Jenkins 中创建了新用户并获得了 API 令牌。从我的终端运行此命令时:curl -X POST http://USER:TOKEN@slack_url:8080/job/db-dump-setup/build,作业再次被触发,但是当使用相同的 URL 配置 Slack 斜杠命令并发出 POST 请求时,我得到相同的错误:403_client_error
我试图用谷歌搜索这个特定的错误,但没有发现任何有用的信息,也没有更多关于该错误的详细信息或任何可以帮助我进一步解决此问题的日志。
任何人遇到类似的事情并知道我该如何解决这个问题?
【问题讨论】: