Azure DevOps Webhook触发Jenkins构建时遇401未授权错误求助
Jenkins 2.346.3 下 Azure DevOps Webhook 401 未授权问题解决方案
可行修复方案
手动为Azure DevOps Webhook URL追加token参数
在Azure DevOps的Webhook配置页面,将完整的Jenkins Webhook URL设置为http://<你的Jenkins实例地址>/multibranch-webhook-trigger/invoke?token=<你在Jenkins中生成的触发token>。Azure DevOps不会自动添加token,必须手动拼接完整URL。调整Jenkins匿名用户权限
进入Jenkins全局安全配置,给Anonymous用户分配对应多分支流水线项目的Job/Build和Job/Discover权限。若权限限制过严,不带身份验证的Webhook请求会被直接拦截。适配插件版本
检查Multibranch Scan Webhook Trigger插件版本是否与Jenkins 2.346.3兼容。尝试将该插件升级至最新稳定版,或回退到Jenkins升级前能正常工作的插件版本。重新校验token配置
在Jenkins多分支流水线的Webhook触发设置中重新生成token,复制后完整粘贴到Azure DevOps的Webhook URL中,避免因字符遗漏、空格导致token不匹配。
验证步骤
- 使用Azure DevOps的Webhook测试功能发送触发请求
- 查看Jenkins访问日志(路径通常为
$JENKINS_HOME/logs/access.log),确认请求URL是否包含token,以及401错误的具体触发原因
内容的提问来源于stack exchange,提问作者CiTests Tests
相关产品推荐
相关产品推荐

