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

相关推荐

  • 爽了!免费的SSL,还能自动续期!

    兄弟👬🏻,当你手里有不少域名,每个域名又配置子域名,那么ssl将是一笔不小的费用。当然各个云厂商,也都有提供免费的ssl证书,但这里有一个问题,就是基本都不提供免费的泛域名证书(免费20个单域名证书),比如 x.gaga.plus、b.gaga.plus 这就要申请2个域名证书了!并且3个月就过期,一年就折腾这,都能折腾哭😭!那咋办? 像我这样做技术分享的,…

    2024年6月4日
    90700
  • CentOS添加永久路由方式

    1. CentOS7添加永久路由   ● 方式一:  执行以下命令打开路由配置文件进行编辑: 这里的<interface>是指您要添加路由的网络接口,例如eth0或ens33  在文件中添加路由规则,例如: 其中<gateway>是默认网关的 IP 地址,<interface>是网络接口的名称  例如: 保存并关闭文件,执行以下命令重启网络…

    2023年12月5日
    78200
  • 通过 Linux 命令行连接远程 Windows 系统

    安装 xfreerdp 在使用 xfreerdp 之前,您需要安装它。在大多数 Linux 发行版中,您可以使用包管理器来执行此操作。 在 Ubuntu / Debian 和 Linux Mint 上,运行以下命令 基于 RHEL 的发行版,如 Rocky Linux、AlmaLinux 和 Fedora,运行以下命令 使用 xfreerdp 远程连接 Wi…

    2023年9月20日
    1.0K00
  • Linux实验案例:构建Samba文件共享服务器

    根据公司的信息化建设要求,公司需要在局域网内部搭建一台文件服务器,便于对数据的集中管理和备份。考虑服务器的运行效率及稳定性、安全性问题,选择在CentOS系统中构建Samba服务器以提供文件资源共享服务。 需求描述 1.在/var/share/目录中建立三个子目录public、training、devel,用途如下。 public目录用于存放公共数据,如公司…

    2024年6月24日
    1.3K00
  • 解决Composer Installing dependencies from lock file

    1、问题描述 2、原因 这是因为不匹配composer.json要求的版本。提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配。 3、解决方案 composer install –ignore-platform-reqs 或者 composer update -…

    2023年2月14日
    1.1K00

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信