Jenkins常见报错(持续更新)

1、Jenkins连接Git仓库时候报错Permission denied, please try again.

解决方法(1):

jenkins 使用root 用户运行jenkins (因为是使用的是Yum的安装方式,默认启动是以jenkins 用户运行的,但是我们签发的证书是在root 下签发的,所以提示权限拒绝)

[root@jenkins .ssh]# vim /etc/sysconfig/jenkins

改为root ,再重新运行下 jenkins

解决方法(2):

使用jenkins 用户 生成ssh key

参考地址: cnblogs.com/cyleon/p/11887412.html

连接git 服务器,设置连接方式为,

 

 

2、使用jenkins增强版插件 但是邮件通知 收不到

场景:

新建job ,配置构建后操作,选择E-mail Notification

点击 选择 Advanced Settings…

可以看到 默认通知的对象是 Developers ,而不是 Recipient List

所以我们需要把原先的 Developers都给删除了,添加 Recipient List 通知对象

这样就能 收到测试邮件了

 

3、解决jenkins自动关闭衍生的子进程问题(脚本没有执行结束就退出了)

修改JENKINS_NODE_COOKIE的值,这样后续结束的时候,后面的sh程序就不会被kill掉了。
适用版本:Jenkins 2.46版本,版本如差异较大,可能不一致

JENKINS_NODE_COOKIE=dontkillme

只需要加上上面一句话即可

 

 

4、启动jenkins 时报错

[root@VM-0-7-centos system]# systemctl status jenkins
● jenkins.service – LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2020-09-04 00:19:42 CST; 9s ago
Docs: man:systemd-sysv-generator(8)
Process: 24982 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Sep 04 00:19:42 VM-0-7-centos systemd[1]: Starting LSB: Jenkins Automation Server…
Sep 04 00:19:42 VM-0-7-centos runuser[24987]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
Sep 04 00:19:42 VM-0-7-centos jenkins[24982]: Starting Jenkins bash: /usr/bin/java: No such file or directory
Sep 04 00:19:42 VM-0-7-centos systemd[1]: jenkins.service: control process exited, code=exited status=1
Sep 04 00:19:42 VM-0-7-centos jenkins[24982]: [FAILED]
Sep 04 00:19:42 VM-0-7-centos systemd[1]: Failed to start LSB: Jenkins Automation Server.
Sep 04 00:19:42 VM-0-7-centos systemd[1]: Unit jenkins.service entered failed state.
Sep 04 00:19:42 VM-0-7-centos systemd[1]: jenkins.service failed.

解决方法:jenkins 依赖java环境

1、安装jdk 环境,声明 环境变量
vim /etc/profile
……..
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

别忘了 source /etc/profile

2、修改jenkins 启动文件 中java 路径
查看当前Java的环境变量  [root@VM-0-7-centos system]# echo $JAVA_HOME
/usr/local/jdk1.8

复制Java的环境变量地址到  vim /etc/init.d/jenkins 找到指定位置添加
candidates=”
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/usr/local/jdk1.8/bin/java #添加一行即可

再次 systemctl start jenkins启动报出:
Warning: jenkins.service changed on disk. Run ‘systemctl daemon-reload’ to reload units.

解决:执行 systemctl daemon-reload
最后执行systemctl start jenkins 就好了

 

 

 

5、pipline 流水线脚本maven 编译 打包报错

报错内容:

/usr/maven/bin/mvn package -Dmaven.test.skip=true

which: no javaa in (/sbin:/usr/sbin:/bin:/usr/bin)

which: no javaa in (/sbin:/usr/sbin:/bin:/usr/bin)

Error: JAVA_HOME is not defined correctly.

We connot execute

解决,可能出现的原因:

1、pipline 脚本里 没有定义 java_home 路径

2、 pipline 脚本里 的 export java_home 要和 maven要放一起,比如:

sh ”’

export JAVA_HOME=/usr/local/java/jdk

/usr/maven/bin/mvn clean package -Dmaven.test.skip=true

”’

3、检查 jenkins 全局工具配置 里定义的java 和 maven 的路径, 是否和 pipline 脚本里定义的路径一致

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/8186

(0)
杰斯的头像杰斯
上一篇 2023年5月16日 下午5:19
下一篇 2023年5月17日 下午5:06

相关推荐

  • 轻松掌握组件启动之Redis单机、主从、哨兵、集群配置

    Redis安装 下载地址:http://redis.io/download 安装步骤: 1: 安装gcc编译器:yum install gcc 2: 将下载好的redis‐5.0.3.tar.gz文件放置在/usr/local文件夹下,并解压redis‐5.0.3.tar.gz文件 3: 切换到解压后的redis‐5.0.3目录下,完成编译与安装 4: 修改…

    2024年5月11日
    94000
  • centos7下smartctl安装配置

    安装 使用

    2023年4月13日
    99900
  • Linux显示磁盘空间不足,/tmp文件夹占用100%问题分析和解决方案

    系统运行过程中发现无法上传文件,第一反应是磁盘空间不足导致,登录服务器后查看文件存放的空间充足,但是无法上传文件且命令行的tab键自动补充也提示空间不足。最后经过搜索和分析发现是/tmp 文件夹占用100%导致。以下记录分析和解决流程。 问题分析         服务器环境        …

    2023年12月22日
    1.8K00
  • fsck命令 – 检查与修复文件系统

    fsck命令来自于英文词组“filesystem check”的缩写,其功能是用于检查与修复文件系统。若系统有过突然断电或磁盘异常的情况,建议使用fsck命令对文件系统进行检查与修复,以防数据丢失。 语法格式:  fsck [参数] 文件系统 测试环境:Centos7.6系统 常用参数: -a 自动修复文件系统 -f 强制检查 -A 依照…

    2023年8月29日
    89200
  • Linux系统之安装uptime-kuma服务器监控面板

    一、检查本地环境 1.1 检查本地操作系统版本检查本地操作系统版本 1.2 检查系统内核版本 检查系统内核版本 1.3 检查系统是否安装Node.js 检查系统是否安装Node.js 二、部署Node.js 环境 2.1 下载Node.js安装包 下载Node.js安装包 2.2 解压Node.js安装包 解压Node.js安装包 2.3 复制二进制文件 将…

    2023年9月21日
    96300

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信