Jenkins - 常见报错及处理

about

本篇收集在Jenkins中出现的问题,及处理办法。

There were errors checking the update sites: UnknownHostException: updates.jenkins.io

基于jenkinsci/blueocean:latest镜像的jenkins2.222.3

当我在将服务器的jenkins容器迁移到本地虚拟机中后,在插件管理中遇到了这个问题:

原因可能是你本地的网络环境无法访问外网.......
解决办法:

  1. 在插件中心的高级选项中,下拉升级站点,将原地址https://updates.jenkins.io/update-center.json改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,然后点击保存:

  1. 重启你的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

在初始化的时候,遇到上述错误,可能的原因是,配置文件权限出了问题......解决办法:

  1. 关闭Jenkins服务:
[root@r ~]# sudo systemctl stop jenkins
  1. 备份一下配置文件:
[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
  1. 修改配置文件,参考下图修改。

  2. 重启Jenkins服务,然后在浏览器访问即可。

[root@r ~]# sudo systemctl start jenkins

参考:enkins出现一个错误 无法连接到Jenkins如何解决

安装过程中出现一个错误: No such plugin: cloudbees-folder

环境:win10 + tomcat8.5.54 + jenkins 2.222.3

在初始化安装推荐插件的时候,报了如上错误,我怀疑是我之前中断过安装插件过程......whatever,来看解决办法:

  1. 打开http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/,下拉选择latest版本,找到其中 cloudbees-folder.hpi,并将其下载到本地。


  1. cloudbees-folder.hpi文件拷贝到你tomcat的安装目录中的\webapps\jenkins\WEB-INF目录内。

  1. 重启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:

参考:

Jenkins提示反向代理设置有误

apt-get无法安装vim等工具

原因是需要更新apt-get,即同步 /etc/apt/sources.list/etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
然后正常的使用apt-get install vim -y即可。

参考:docker容器中安装vim

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

参考:Jenkins 执行脚本说未找到命令问题

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
posted @ 2019-04-09 17:53  听雨危楼  阅读(13486)  评论(0编辑  收藏  举报