【问题标题】:Jenkins execute bash shell commandJenkins 执行 bash shell 命令
【发布时间】:2014-01-11 11:08:09
【问题描述】:

大家好,我已经通过 jenkins 构建了一个 CI 服务器。我想通过这个示例脚本通过 ssh 插件在测试服务器(Ubuntu 服务器 12.04 LTTS)上执行远程 bash shell

#!/bin/bash
cd "$(dirname "$0")"

echo "[INFO] Stopping service mix service"
cd /home/setup/Development/apache-servicemix-4.5.0/bin
./stop
echo "[INFO] Wait few secs for stopping service"
sleep 5
echo "[INFO] Start service"
./start
sleep 1
exit;

但是servicemix无法启动,如果我从bash shell手动ssh登录,然后执行这个脚本(存储在测试服务器中)它可以正常工作。 任何想法。 谢谢你

【问题讨论】:

  • 请向我们提供您使用的确切命令(有效的和无效的)以及完整的错误消息。
  • 感谢您的快速回复。脚本在上面。当我通过 ssh 手动登录并在测试服务器上运行它时,该脚本可以正常工作。但是当我从远程 ssh(由 jenkins 插件提供)启动它时,它说成功但没有发生。谢谢
  • 你确定脚本已经运行了吗?在脚本的开头添加类似date > tmpfile.txt 的内容,并检查是否创建了tmpfile.txt。否则,您运行脚本的设置已损坏。
  • 我已经解决了这个问题。这是从脚本加载 JAVA_HOME 失败的错误。实际上,这在没有从我的 .profile 加载配置的不同 shell 配置环境中运行。非常感谢@MichaelSchlottke

标签: linux bash shell ssh jenkins


【解决方案1】:

我已经解决了这个问题。这是从脚本加载 JAVA_HOME 失败的错误。实际上,这在没有从我的 .profile 加载配置的不同 shell 配置环境中运行。 – 天煌

【讨论】:

    猜你喜欢
    • 2020-05-19
    • 1970-01-01
    • 2017-07-06
    • 2019-03-02
    • 2016-08-08
    • 1970-01-01
    • 2016-10-10
    • 2020-06-24
    • 2021-01-20
    相关资源
    最近更新 更多