我在Visual Team Services中创建了一个新的Team Project,并将Git作为存储库。在此存储库中,我已签入Java项目并使用Jenkins实现持续集成和部署。
Jenkins实例存在于使用Azure RM创建的Azure VM上。我已经在Jenkins构建中配置了轮询,并且只要Java项目发生代码更改,就会触发构建。
所以现在我们的要求是使用VSTS服务挂钩而不是轮询。所以我们创建了一个Jenkins服务钩子,它被配置为在推送代码时调用Jenkins构建。虽然Jenkins连接成功,但无法调用Jenkins工作。
发出错误说"请求中没有包含有效的crumb(403)"。该向导不允许您自定义HTTP发布请求。这是产品问题还是我们需要对Jenkins实例进行任何配置更改?
答案 0 :(得分:0)
正如Jenkins REST API Create job中的回答所示,问题可能是由默认情况下启用的CSRF Protection引起的。
根据2016年8月18日发布的this blog article“Jenkins Queue Job”任务正确处理此问题。尝试使用它。
“Jenkins队列作业”任务最初于2016年7月推出。该任务现在支持参数化Jenkins作业并跟踪完整的Jenkins管道。它现在还支持自签名服务器证书和Jenkins crumb安全性,以防止跨站点请求伪造(CSRF)攻击。