Jenkins 使用问题及解决方案

Posted by jiangydev on August 16, 2018

[TOC]

Jenkins 使用问题及解决方案

1 Jenkins 远程部署出现 java: command not found

1.1 问题分析

使用 Jenkins 向远程服务器发送 shell 命令 java -jar xxx.jar &,自动部署一直失败,出现java: command not found的错误,此时检查远程服务器 JDK 环境变量配置有效。

在 Publish Over SSH 中发送echo $PATH命令,发现环境变量非远程服务器的。

1.2 解决方案

在 Jenkins 配置 Publish Over SSH 时,在Command Exec中输入export PATH=<远程服务器的环境变量>

2 使用命令 Kill 进程

1.1 问题分析

1.2 解决方案

1
$ ps -aux | grep project-name | grep -v grep | awk '{print $2}' | xargs kill -9

1.3 注意点

要注意添加grep -v grep命令,否则会 kill 当前 grep 命令,导致执行命令异常退出(Jenkins 判断构建不稳定)。

1
2
3
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE