我有一个 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)
看起来连接正常,但我看不出有什么方法可以提供该面包屑?
从 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 )。
| 归档时间: |
|
| 查看次数: |
24643 次 |
| 最近记录: |