使用docker安装的jenkins,然后将jenkins.war包更新到了最新版(2.265)解决了docker中版本过老的提示问题,但在使用最新版的时候,开始还都挺好的,但突然执行任务保存时发现保存不了,从个人判断是JS执行问题,甚至浏览器中还有报JS跨域错误:The Cross-Origin-Opener-Policy header has been ignored, because the origin was untrustworthy. It was defined either in the final response or a redirect. Please deliver the response using the HTTPS protocol. You can also use the 'localhost' origin instead. 查看容器中的错误日志,报:2020-11-09 09:55:24.938+0000 [id=21] WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb 354bb484547d84f65767e559be774acb6f1f3a3a88d2ac02d8279e11623b17d7. If you are calling this URL with a script, please use the API Token instead. More information: https://jenkins.io/redirect/crumb-cannot-be-used-for-script本文地址:http://47.93.183.36/article/919.html,未经许可,不得转载.
错误关键词:Found invalid crumb 。和CSRF验证有关联,有说使用Strict Crumb Issue插件来解决。进入Jenkins插件管理,Available选项,搜索Strict Crumb插件安装Strict Crumb Issuer插件,然后进入jenkins->系统设置->全局安全设置->跨站请求伪造保护,把下拉选项改成Strict Crumb Issue,点开右下高级设置,去除掉Check the session ID选项选中。但我这里这样操作之后仍然不行。本文地址:http://47.93.183.36/article/919.html,未经许可,不得转载.
无奈再次进入jenkins下载索引页面:http://mirrors.jenkins.io/war/ 下载了2.187/这个版本。因为有说从2.189之后才碰到了这个问题。但切换版本之后碰到了一堆插件版本不兼容问题,jenkins列出一列要降级的插件版本,我全部选中进行安装,但在安装过程中出现了错误,导致整个jenkins成了僵尸了。浏览器报错,服务也没有任何反应。最后我再版本切换回最新版2.265,神奇地又能使用了!先这样保存一版日志,后续再用。本文地址:http://47.93.183.36/article/919.html,未经许可,不得转载.
另外使用docker搭建pythonWeb服务,用的tiangolo/uvicorn-gunicorn-fastapi镜像,安装后fastapi的目录在 /usr/local/lib/python3.8/site-packages/fastapi。如文章: http://47.93.183.36/article/915.html 所示如果需要修改静态文件的位置,docker容器下就进入容器这个目录下的 openapi/docs.py 里修改。本文地址:http://47.93.183.36/article/919.html,未经许可,不得转载.
本文地址:http://47.93.183.36/article/919.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |