当前位置:论坛首页 > Linux面板 > 讨论

【已回应】关于 Webhook 部分指令无法运作的解决方案

发表在 Linux面板2019-8-30 14:33 [复制链接] 2 1529

背景:
        基于 Gitlab+WebHook 进行 Java 项目的部署。
        同样的脚本,使用手工执行可以打包,WebHook 却无法打包,进而影响了部署

调查思路:
        1. 排查日志,路径:/www/server/panel/logs/error.log
        2. 发现脚本失败原因:plugin/webhook/script/文件名略: line 16: mvn: command not found
        3. 进一步确认问题:
                a. 新建一个 webhook,执行一个命令 echo $PATH,输出:[size=13.3333px]/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
                b. 终端执行步骤 a 中相同命令,输出结果:/www/server/nvm/versions/node/v11.11.0/bin:/opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

结论:
        从结果看,webhook 中默认获得的 PATH 与终端的不一致

方案:
        在脚本的上方增加 export PATH 的方式解决,如 上文中 mvn 命令不存在的问题:

  1. #!/bin/bash
  2. export MVN="/opt/maven/bin"
  3. PATH=$PATH:$MVN
  4. export $PATH
  5. # 余下脚本略
复制代码



使用道具 举报 只看该作者 回复
发表于 2019-8-30 14:56:32 | 显示全部楼层
赞一个,之前工作中也遇到过环境变量的问题导致tomcat异常的情况。
使用道具 举报 回复 支持 反对
发表于 2019-8-30 15:05:49 | 显示全部楼层
学习下。。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表