我有一个TFS构建,它使用到Jenkins的服务连接,其中包含用户名和密码(当我从TFS测试它时,该连接似乎正在工作)。构建本身使用“ Jenkins队列作业”任务,在其中提供作业名称和它可能需要的任何参数。直到最近,Jenkins现在返回时,这一直工作良好:
Error 403 No valid crumb was included in the request</title>\n</head>\n<body><h2>HTTP ERROR 403 No valid crumb was included in the request
似乎连接正在正常工作,我看不到可以提供面包屑的任何方式?
您的问题可能是由Jenkins Server中的CSRF protection引起的。如果出现Jenkins 2.192: HTTP Error 403: No valid crumb was included in the request,您可以尝试解决方案:
从2.94升级到2.201后,我们遇到了类似的问题。
来自https://support.cloudbees.com/hc/en-us/articles/219257077-CSRF-Protection-Explained:
如果您使用用户名和用户API对API调用进行身份验证,令牌,则不需要詹金斯2.96的碎屑]
我们的解决方案是:1. Jenkins管理员必须在TFS中为用户生成API令牌;2.然后,对TFS服务端点具有足够权限的人必须用API令牌替换此用户密码(图9 here)。