Jenkins:错误403请求中未包含有效面包屑:来自TFS

问题描述 投票:0回答:2

我有一个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 tfs
2个回答
0
投票

您的问题可能是由Jenkins Server中的CSRF protection引起的。如果出现Jenkins 2.192: HTTP Error 403: No valid crumb was included in the request,您可以尝试解决方案:

  1. 安装严格的碎屑发行者插件(https://plugins.jenkins.io/strict-crumb-issuer/
  2. 启用此插件,并从其配置中取消选中“检查会话ID”(在Jenkins配置全局安全性下)

0
投票

从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)。

© www.soinside.com 2019 - 2024. All rights reserved.