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

evo*_*ter 1 tfs jenkins

我有一个 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
Run Code Online (Sandbox Code Playgroud)

看起来连接正常,但我看不出有什么方法可以提供该面包屑?

K. *_* B. 5

从 2.94 升级到 2.201 后,我们遇到了类似的问题。

来自https://support.cloudbees.com/hc/en-us/articles/219257077-CSRF-Protection-Explained

如果您使用用户名和用户 API 令牌对 API 调用进行身份验证,则 Jenkins 2.96 中不需要 crumb

我们的解决方案是:
1. Jenkins 管理员必须在 TFS 中为用户生成 API 令牌;
2. 然后,对 TFS 服务端点具有足够权限的人必须用 API 令牌替换此用户密码(此处的图 9 )。

  • 有关如何在 Jenkins 上生成 API 令牌的步骤:/sf/ask/3182626331/ (2认同)