jenkins - 从 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
。
我也尝试过本教程,结果相同: https ://sonnguyen.ws/how-to-trigger-a-jenkins-build-from-slack/ 我也看到了这个 stackoverflow 帖子,但没有帮助:Using Slack to开始 Jenkins 构建
我尝试过的事情: - 打开安全组 - 在 jenkins 中选择“允许匿名读取访问” - 在 Jenkins 中取消选择“防止跨站点请求伪造攻击”</p>
任何帮助或指导将不胜感激。
解决方案
您可以使用 ngrok 进行隧道传输,然后您应该能够触发它。
注意:如果使用 curl -X POST 命令手动运行,请确保您在本节中提供的 URL 应该能够触发构建。
推荐阅读
- amazon-web-services - 在 AWS 上使用 Kubernetes 部署 HTTP/2 Web 服务器
- elixir - 定义名为“in”的函数的语法错误
- ansible - 尝试-m ping all时Ansible“无法通过ssh连接到主机:权限被拒绝”
- android - 如何使用 Kotlin 将 SF 从 Activity 传递给 Presenter?
- angular - Angular项目编译失败-找不到模块
- java - 在适用于 Windows 10 Home 64bit 的 Android Studio 3.1.3 中运行构建失败
- c++ - 结构/方法不起作用
- java - 创建通用对象的缓存
- html - 如何获得彩色输入标签?
- amazon-web-services - 使用 CloudWatch 安排 API Gateway 请求?