首页 文章

通过Slack命令触发Jenkins作业 - 403_client_error

提问于
浏览
0

我正在尝试做一件非常简单的事情 - 从松弛的斜线命令中触发Jenkins的工作 . 我想在松弛中键入 /dump ,这应该触发特定的jenkins工作 . 我正在使用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 命令,松弛响应:

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

我试图谷歌这个特定的错误,但没有找到任何有用的,也没有更多的错误细节或任何日志可以帮助我进一步排除故障 .

任何人遇到类似的东西,知道我怎么能解决这个问题?

1 回答

  • 0

    我能够解决这个问题,以便在其他人遇到此问题的情况下回答我自己的问题 . 为了使第一种情况起作用(使用GET请求),我必须在Jenkins中启用“允许匿名读取访问”,在管理Jenkins中 - >配置全局安全性,如下面的屏幕截图所示 .

相关问题