触发Jenkins从Slack构建
通过遵循下面的教程,我试图在Slack中使用slash命令来触发Jenkins中的构建。我的jenkins实例位于EC2上,它正在利用用户的API令牌对slack中的POST命令进行身份验证 当我在本地执行curl命令时,它成功地触发了构建,该命令类似于: curl-X柱 但是,当我尝试通过斜杠命令在slack中执行命令时,我得到:Darn-该斜杠命令不起作用(错误消息:触发Jenkins从Slack构建,jenkins,jmeter,slack,Jenkins,Jmeter,Slack,通过遵循下面的教程,我试图在Slack中使用slash命令来触发Jenkins中的构建。我的jenkins实例位于EC2上,它正在利用用户的API令牌对slack中的POST命令进行身份验证 当我在本地执行curl命令时,它成功地触发了构建,该命令类似于: curl-X柱 但是,当我尝试通过斜杠命令在slack中执行命令时,我得到:Darn-该斜杠命令不起作用(错误消息:403\u client\u error) 我的教程如下: 我也尝试过本教程,但效果相同: 我也看到了这个stackoverf
403\u client\u error
)
我的教程如下:
我也尝试过本教程,但效果相同:
我也看到了这个stackoverflow帖子,但它没有帮助:
我尝试过的事情:
-开放安全小组
-在jenkins中选择“允许匿名读取访问”
-在Jenkins中,取消选择“防止跨站点请求”
伪造漏洞“
任何帮助或指导都将不胜感激
好消息是,安装程序应该可以工作-我还有一个Slack slash命令触发jenkins作业,因此问题将出现在您的安装程序中
在您的
curl
示例中,我看到您正在通过私有IP访问jenkins。我将从这里开始,就好像您在Slack slash命令中使用相同的私有IP一样,Slack无法访问您的Jenkins实例。如果在slash命令中使用私有IP,我建议将弹性IP附加到EC2实例(假设它位于公共子网等中),然后重试slash命令,但这次是在弹性IP上 您可以使用ngrok进行隧道挖掘,然后您应该能够触发它
注意:如果使用curl-X POST命令手动运行,请确保您在本节中给出的URL应该能够触发构建。谢谢您的回复Petr Hecko。我按照你说的使用弹性IP,但是结果是一样的。curl命令起作用,但slash命令给出403错误。