Jenkins - 常见报错及处理
- about
- There were errors checking the update sites: UnknownHostException: updates.jenkins.io
- HTTP ERROR 403 No valid crum was included in the request
- 出现一个错误:无法连接到Jenkins
- 安装过程中出现一个错误: No such plugin: cloudbees-folder
- Error 403 No valid crumb was included in the request
- Please wait while Jenkins is getting ready to work
- Jenkins提示:反向代理设置有误
- apt-get无法安装vim等工具
- Failed to connect to repository : Command "git ls-remote -h -- https://github.com/xxx/xxxx.git HEAD" returned status code 128:
- Jenkins执行shell命令提示"命令未找到"
- ERROR: Step ‘Allure Report’ aborted due to exception:
about
本篇收集在Jenkins中出现的问题,及处理办法。
There were errors checking the update sites: UnknownHostException: updates.jenkins.io
基于jenkinsci/blueocean:latest镜像的jenkins2.222.3
当我在将服务器的jenkins容器迁移到本地虚拟机中后,在插件管理中遇到了这个问题:
原因可能是你本地的网络环境无法访问外网.......
解决办法:
- 在插件中心的高级选项中,下拉升级站点,将原地址
https://updates.jenkins.io/update-center.json
改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
,然后点击保存:
- 重启你的jenkins,不能行的话重启虚拟机吧。直到如上图右下角没有报错为止。此时,你也能下载插件了:
总之,你要考虑的是你的网络问题!不过,要是网络环境下载国外的插件没啥问题的,搞jenkins也没这么多事儿了
HTTP ERROR 403 No valid crum was included in the request
基于jenkinsci/blueocean:latest镜像的jenkins2.222.3
有的时候,你在使用jenkins提交数据的时候,可能会遇到:
解决办法:打开管理
▶全局安全配置
,下拉选择CSRF Protection
:
完事点击保存。
see also:Jenkins -> 403 No valid crumb was included in the request
出现一个错误:无法连接到Jenkins
环境:centos7.4 + Jenkins 2.222.3
在初始化的时候,遇到上述错误,可能的原因是,配置文件权限出了问题......解决办法:
- 关闭Jenkins服务:
[root@r ~]# sudo systemctl stop jenkins
- 备份一下配置文件:
[root@r ~]# cp /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak20200519
[root@r ~]# ls /var/lib/jenkins/config.xml*
/var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak20200519
-
修改配置文件,参考下图修改。
-
重启Jenkins服务,然后在浏览器访问即可。
[root@r ~]# sudo systemctl start jenkins
参考:enkins出现一个错误 无法连接到Jenkins如何解决
安装过程中出现一个错误: No such plugin: cloudbees-folder
环境:win10 + tomcat8.5.54 + jenkins 2.222.3
在初始化安装推荐插件的时候,报了如上错误,我怀疑是我之前中断过安装插件过程......whatever,来看解决办法:
- 打开http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/,下拉选择
latest
版本,找到其中cloudbees-folder.hpi
,并将其下载到本地。
- 将
cloudbees-folder.hpi
文件拷贝到你tomcat的安装目录中的\webapps\jenkins\WEB-INF
目录内。
- 重启Tomcat服务,然后重新访问Jenkins即可。
参考:安装jenkins时出现 No such plugin: cloudbees-folder的解决办法
Error 403 No valid crumb was included in the request
解决办法是:
管理Jenkins(Manage Jenkins)
▶配置全局安全(Configure Global Security)
选项,下拉选择取消防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)
:
参考:https://blog.csdn.net/wanglin_lin/article/details/73849146 | Jenkins Error: 403 No valid crumb was included in the request
Please wait while Jenkins is getting ready to work
环境:docker中的Jenkins
一般在启动后出现如上的提示时,一直在准备,然后就一直等,可能的原因是,国内访问某些网站总会遇到各种问题。
解决办法:
打开Jenkins的工作目录的hudson.model.UpdateCenter.xml
文件, 修改文件中的url部分,将默认的国外的地址改为国内的清华大学的源(如果遇到vim
没有安装,就先apt-get update
一下,然后再apt-get install vim
即可):
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
修改为:
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
然后重启Jenkins镜像即可。
参考:Jinkins 启动时 Please wait while Jenkins is getting ready to work ... | 部署jenkins服务器出现Please wait while Jenkins is getting ready to work ...一直进不去该怎么办?
Jenkins提示:反向代理设置有误
解决办法就是配置上正确的URL。
管理Jenkins(Manage Jenkins)
▶系统设置(Configure System)
▶Jenkins Location
:
参考:
apt-get无法安装vim等工具
原因是需要更新apt-get,即同步 /etc/apt/sources.list
和 /etc/apt/sources.list.d
中列出的源的索引,这样才能获取到最新的软件包。
然后正常的使用apt-get install vim -y
即可。
Failed to connect to repository : Command "git ls-remote -h -- https://github.com/xxx/xxxx.git HEAD" returned status code 128:
jenkinsci/blueocean:latest
在部署项目时,遇到无法连接Git仓库的情况,网上有说是因为git版本太低, 还有说需要配置公钥和私钥来解决问题的。这里就以配置公钥私钥来解决问题。
参考:配置GitHub SSH key
参考:Jenkins 部署项目出现 Failed to connect to repository : Command "git ls-remote -h http://gitlab. 128
Jenkins执行shell命令提示"命令未找到"
centos7.3 + jenkins2.176.1
在一次构建中,在执行shell命令时,我执行了python3 -V
发现找不到Python环境:
经查询,问题原因是Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件。
解决办法
在 Execute shell 中 添加如 #!/bin/sh -l 命令修改为登录方式即可解决问题:
#!/bin/sh -l
ERROR: Step ‘Allure Report’ aborted due to exception:
centos7.3 + jenkins2.176.1
在全局工具配置中,为allure commandline配置的自动下载,结果在构建的过程中,发现自动下载貌似失败了:
解决办法,手动配置allure commandline。
参考:《https://www.cnblogs.com/Neeo/articles/12767089.html》
参考:jenkins构建allure报Can't find allure commandline
欢迎斧正,tha'ts all