`
lixuanbin
  • 浏览: 137365 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jenkins error: "No valid crumb was included in the request"

阅读更多

一、问题描述(Problem Description):

在jenkins中创建新任务时候选择“拷贝已存在任务”,点击OK,跳转到下一步时候弹出如下错误信息:"No valid crumb was included in the request"

jenkins new job -> copy existing job -> click OK -> "No valid crumb was included in the request"

 

二、运行环境(Environment):

apache + jboss-as-7.1.1.Final,Windows XP SP3,jdk 1.6.0_33

 

三、错误原因(Reason):

jenkins在http请求头部中放置了一个名为.crumb的token。在使用了反向代理,并且在jenkins设置中勾选了“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits”之后此token会被转发服务器apache/nginx认为是不合法头部而去掉。导致跳转失败。

The problem is that jenkins stores its' csrf token in a http header called '.crumb', AFAIK headers must only contain alphanumerics and dashes, and apache/nginx will remove invalid headers from the request (unless configured not to).

 

四、解决方案(Solution):

1.在apache/nginx中设置ignore_invalid_headers,或者:

2.在jenkins全局安全设置中取消勾选“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits”。

1.Set ignore_invalid_headers in your apache/nginx server, or:

2.Uncheck "Prevent Cross Site Request Forgery exploits" in jenkins global security settings.

 

【参考资料(References)】

https://issues.jenkins-ci.org/browse/JENKINS-12875

http://en.wikipedia.org/wiki/Cross-site_request_forgery

http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html

分享到:
评论

相关推荐

    Jenkins 2: Up and Running

    ### Jenkins 2: Up and Running - 关键知识点详解 #### 一、Jenkins 2 的特点与优势 《Jenkins 2: Up and Running》这本书深入介绍了如何利用Jenkins 2构建灵活、可控且易于维护的持续交付管道。相较于之前的版本...

    Jenkins插件:Post-Build Script Plug-in

    **Jenkins插件:Post-Build Script Plug-in详解** Jenkins作为一款强大的持续集成工具,其丰富的插件系统是其核心优势之一。Post-Build Script Plug-in是其中的一个重要插件,它允许用户在构建过程完成后执行自定义...

    jenkins添加python项目,如何解决Jenkins控制台输出类似与:ModuleNotFoundError: No module named ‘requests’

    在使用Jenkins自动化部署Python项目时,可能会遇到各种问题,特别是在执行Python脚本时,由于模块依赖不完整,控制台可能会出现"ModuleNotFoundError: No module named ‘requests’"这样的错误。这个问题表明你的...

    Jenkins插件:Publish Over SSH

    Jenkins插件:Publish Over SSH; 版本:1.22; 使用:直接放置 /jenkins_home/plugins 目录下,重启jenkins,即可在插件中心找到 Publish Over SSH 插件;

    cloudbees-folder.hpi

    安装jenkins时缺少这个小组件,在别处下载了一个,发现这里没有,传一个上来给有需要的人。cloudbees-folder.hpi

    error: RPC failed; result=18, HTTP code = 200 fatal: The remote end hung up unexpectedly

    error: RPC failed; result=18, HTTP code = 200 fatal: The remote end hung up unexpectedly fatal: 过早的文件结束符(EOF) ...Try running the command below in the remote repository if error is fatal: inde

    已经安装了html-webpack-plugin,还是报错:Error: Cannot find module ‘html-webpack-plugin’

    test: echo \Error: no test specified\ && exit 1, start: node ./src/koa.js, build: webpack --config ./build/webpack.config.js }, 配置好了之后,运行 $ npm run build 结果报错提示: 发现

    jenkins_+jdk

    2. 安装 Jenkins:将 `jenkins.war` 文件部署到已配置好的 Web 服务器,例如 Tomcat 的 `webapps` 目录下。 3. 启动 Jenkins:Web 服务器会自动解压 WAR 文件并启动 Jenkins,通过浏览器访问指定的 URL(通常是 `...

    Jenkins 2--Up and Running

    With this practical book, build administrators, developers, testers, and other professionals will learn how the features in Jenkins 2 let you define pipelines as code, leverage integration with other...

    jenkins插件:publish-over-ssh

    Jenkins 是一个流行的持续集成(CI)工具,用于自动化各种软件构建、测试和部署任务。在Jenkins中,插件是扩展其功能的关键组件。"publish-over-ssh" 插件是其中一个重要的插件,它允许Jenkins通过SSH(Secure Shell...

    Jenkins(2.350版本)常用插件

    内容概要:由于Jenkins版本和插件更替较快,当我们下载插件时,提示我们需要升级Jenkins版本,而又不想对Jenkins版本进行升级,所以就导致部分插件无法安装,当然我们也可以去官网下载对应版本,但是插件之间的项目...

    jenkins官方最新版

    jenkins官方最新版

    Jenkins 2 Up and Running.pdf

    设计、实现和执行连续交付管道,在一定程度上灵活、控制和易于维护,这是Jenkins以前不可能做到的。通过这本实用的书,构建管理员、开发人员、测试人员和其他专业人员将了解Jenkins 2中的特性如何将管道定义为代码,...

    关于docker部署的jenkins跑git上的程序的问题

    当尝试从非master分支拉取代码时,Jenkins可能会报错:“ERROR: Couldn’t find any revision to build. Verify the repository and branch configuration for this”。要解决这个问题,我们需要在Jenkins的配置中...

    在K8s上成功部署jenkins相关scripts

    image: jenkins/jenkins:lts ports: - containerPort: 8080 protocol: TCP - containerPort: 50000 protocol: TCP volumeMounts: - mountPath: /var/jenkins_home name: jenkins-pvc volumes: - name: ...

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署

    这里我们使用的是jenkins/jenkins:lts版本的Jenkins,因为Jenkins:latest版本是官方版本,而且是英文的,下载插件什么的因为墙的各种原因导致无法下载和下载报错。 拉取完成后,我们可以使用以下命令来创建Jenkins...

Global site tag (gtag.js) - Google Analytics