问题描述
在设置 Bitbucket 网络钩子时遇到问题。
作为reuslt,我需要在Bitbucket中配置webhook,通过授权触发Ansible作业。
我有一个 Bitbucket 存储库并继续“存储库设置”->“Webhooks”。在此页面上,我设置了名称和 URL (https://ansible-tower.test.com/api/v2/job_templates/3984/launch)。此 URL 应启动 ansible 作业。但是当我在 Bitbucket 的“编辑 webhook”页面上按下“测试连接”按钮时,我收到了 401 错误,因为我无权执行这项工作。因此,我需要向 Ansible 发送授权请求。我该怎么做?
更新
我可以通过 curl 执行这个请求,但需要设置 webhook。
解决方法
在BitBucket中,在你要设置hook的repo中,点击“齿轮”图标-“Hooks”-“HTTP Request Post-Receive Hook”,启用并填写表格,确保在端点 URL 中保留“launch”之后的尾随“/”。(在您的情况下,该 URL 将是“https://ansible-tower.test.com/api/v2/job_templates/3984/launch/”),输入用户名和密码,该用户名和密码有权在塔上启动作业、保存、退出和完成。