如何在Jenkins发布会中找到错误" rm:command not found"?

时间:2017-08-20 06:35:36

标签: bash unix jenkins ssh

  1. 我通过Jensh发布ssh,将a_version.jarb_version.jar部署到服务器。
  2. a_version.jar包含lib/b.jar
  3. 需要删除b.jar并将其替换为b_version.jar
  4. 的符号链接
  5. 创建符号链接到a_version.jar并将其放在根文件夹中。
  6. 以下是我在执行命令窗口中尝试的命令,带

    • a-version.jar部署在/bin/dist/;
    • 符号链接到b-version.jar中部署的/bin/b/dist/b.jar
    cd /bin/dist/
    
    rm -rf temp
    mkdir temp
    cd temp
    
    cp /bin/dist/a-${VERSION}.jar .
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
    export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_111/bin
    jar -xvf /bin/dist/a-${VERSION}.jar 
    cd lib
    rm -rf b.jar
    cp bin/b/dist/b.jar /bin/dist/temp/lib/
    cd /bin/dist/temp/
    jar -cvf a-${VERSION}.jar
    cp a-${VERSION}.jar  /bin/dist/
    ln -s /bin/dist/a-${VERSION}.jar /root/a.jar
    exit
    

    rm -rf b.jar步骤,我得到rm command not found 我检查了权限是rw-r--r--

    我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

要进行调试,请尝试在脚本中显示PATH

echo Windows PATH %PATH%
echo Linux PATH ${PATH}

根据实际打印的内容,您将知道您是在CMD还是git bash会话。

OP提到:

  

echo Linux确实打印了"Linux PATH /usr/local/bin:/usr/bin"

这意味着/ bin丢失了。

添加到脚本:

export PATH=${PATH}:/bin

rm位于/bin/rm