解决jenkins shell执行sonar-scanner提示命令存在的问题

本文解决了一个常见的Jenkins与Sonar-scanner集成问题。当通过Jenkins执行Sonar-scanner时,可能会遇到命令未找到的错误,这是因为Jenkins构建过程不继承Linux环境变量,导致无法识别Sonar-scanner。文章提供了详细的解决方案,包括如何通过软链接确保Sonar-scanner能在Jenkins中正确执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过jenkins的以下三个方式去执行sonar-scanner,抛如下错误。

Send files or execute commands over SSH before the build startsHelp for feature: Send files or execute commands over SSH before the build starts
   
Send files or execute commands over SSH after the build runs

 

command [cd /home/xxx/code/CODE/xxx/xxx
sonar-scanner...
bash: sonar-scanner: command not found
SSH: EXEC: completed after 200 ms
SSH: Disconnecting configuration [zftest] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [127]]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

 

原因是:jenkins编译项目,不继承linux环境变量 ~/.bash_profile  ~/.bashrc  /etc/profile,导致在执行shell脚本,提示命令找不到!

解决方法:在服务器执行ln -sv /usr/local/sonar-scanner/bin/sonar-scanner /usr/local/bin/sonar-scanner

转载于:https://www.cnblogs.com/freestudy/p/10288166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值