使用 jenkins 在 RTC 上保存构建定义时出错

Posted

技术标签:

【中文标题】使用 jenkins 在 RTC 上保存构建定义时出错【英文标题】:Error during saving build definition on RTC using jenkins 【发布时间】:2020-09-04 07:04:36 【问题描述】:

我正在使用 Jenkins 版本 2.222.1 和 EWM 版本 7.0(以前称为 RTC)。当我尝试保存在 RTC 中创建的构建定义时,出现此错误。

我在 RTC 中创建构建引擎时检查了测试连接是否成功。

【问题讨论】:

我在 Jenkins 中探索了配置安全设置,并在那里配置了基于项目的矩阵设置,但它仍然无法正常工作。 【参考方案1】:

这个类似to this issue:

测试连接的用户与 RTC 构建定义中用于访问 Jenkins Job 的用户不同 或者是,但没有权限,在 Jenkins 权限矩阵上查看作业 或者用户是 Jenkins 管理员并且拥有一切权利,但 Jenkins 日志可能包含类似“WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for ... by <aUser>: Returning 403”的内容

最后一种情况是实际的RTC issue,将在 RTC 7.x 中修复(并在 Jenkins 2.190 或更高版本中看到)

【讨论】:

问题与您共享的问题相似,并且根据我已经尝试过 CHECK CSRF:" 的即时解决方案(解决方法或实际修复取决于您的安全要求)如下:- 作为jenkins 管理员,取消选中“configureSecurity”管理网页(“管理 Jenkins”->“配置全局安全”)的“csrf 保护”框。- 请求新的 rtc 构建。”用户也是我必须看到的相同的 Jenkins 权限矩阵。

以上是关于使用 jenkins 在 RTC 上保存构建定义时出错的主要内容,如果未能解决你的问题,请参考以下文章

jenkins构建docker镜像

jenkins构建:参数化构建

linux12Devops -->04Jenkins参数化构建

Jenkins构建了触发器配置迷失

使用 Jenkins 和 Docker 构建时“设备上没有剩余空间”

在 jenkins 的 Visual Studio for Linux 项目上运行 devenv 时未定义的远程主机