首页 > 解决方案 > 从 Slack 触发 Jenkins 构建

问题描述

按照下面的教程,我尝试在 Slack 中使用斜杠命令来触发 Jenkins 中的构建。我在 EC2 上的 jenkins 实例正在利用用户的 API 令牌来验证来自 slack 的 POST 命令。

当我在本地执行 curl 命令时,它成功触发了构建,命令类似于:

curl -X POST http://slack:c1c54d626f6a11fbc98ed795ec8862bc@10.11.12.13:8080/job/TEST_ATOMATION_GURU_SLACK_JOB_DEMO/build

但是,当我尝试通过斜杠命令在 slack 中执行命令时,我得到:该死 - 斜杠命令不起作用(错误消息:)403_client_error

我正在关注的教程:http ://www.testautomationguru.com/jmeter-selenium-webdriver-how-to-trigger-automated-test-execution-from-slack/

我也尝试过本教程,结果相同: https ://sonnguyen.ws/how-to-trigger-a-jenkins-build-from-slack/ 我也看到了这个 stackoverflow 帖子,但没有帮助:Using Slack to开始 Jenkins 构建

我尝试过的事情: - 打开安全组 - 在 jenkins 中选择“允许匿名读取访问” - 在 Jenkins 中取消选择“防止跨站点请求伪造攻击”</p>

任何帮助或指导将不胜感激。

在此处输入图像描述

标签: jenkinsjmeterslack

解决方案


您可以使用 ngrok 进行隧道传输,然后您应该能够触发它。

注意:如果使用 curl -X POST 命令手动运行,请确保您在本节中提供的 URL 应该能够触发构建。


推荐阅读