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

相关推荐

  • HBase 详细图文介绍

    一、HBase 定义 Apache HBase™ 是 以 hdfs 为数据存储的 ,一种分布式、可扩展的 NoSQL 数据库。 二、HBase 数据模型 HBase 的设计理念依据 Google 的 BigTable 论文,论文中对于数据模型的首句介绍 。Bigtable 是一个稀疏的 、 分布式的 、 持久的多维排序 map 。之后对于映射的解释如下:该映…

    2023年12月15日
    24200
  • nginx使用htpasswd实现站点账密登录

    一:介绍 在Web应用程序的开发中,安全性是一项至关重要的任务。当用户需要访问敏感信息或执行特定操作时,需要使用账号和密码进行身份验证,htpasswd是Apache HTTP服务器下的一款用于HTTP用户basic认证工具,可用来建立和更新存储用户名、密码,同时生产用于 http 基本认证的工具 二:htpasswd安装 三:htpasswd配置密码 该命…

    2024年6月3日
    10300
  • linux(Mac)下查看文件编码及修改编码

    查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1. 在Vim中可以直接查看文件编码 即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容: 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileenc…

    2023年8月15日
    51300
  • 统一身份认证系统 OpenLDAP 完整部署

    LDAP 介绍LDAP 是什么?在那些地方用会用到 LDAP?LDAP英文名称:Lightweight Directory Access Protocol 轻型目录访问协议。常用在单点登录,用户可以通过一个用户和密码登录多个服务,方便管理。目前我们使用的一下工具,Jenkins,GitLab,Jumpserver,Grafana,Confluence,Nex…

    2023年12月11日
    20800

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信