bash - How, in a Jenkins publish session, get past the error "rm: command not found"? -
- i have
a_version.jar,b_version.jardeployed server through jenkins publish on ssh. a_version.jarcontainslib/b.jar- need remove
b.jar, replace symlinkb_version.jar - create symlink
a_version.jar, place in root folder.
here commands tried in execute command window, with
a-version.jardeployed in/bin/dist/;- symlink
b-version.jardeployed in/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 at rm -rf b.jar step, rm command not found.
, checked permission rw-r--r--
how can make work?
in order debug this, try , display path in script
echo windows path %path% echo linux path ${path} depending on line print something, know if in cmd or git bash session.
the op mentions:
echo linux did printed
"linux path /usr/local/bin:/usr/bin"
that means /bin missing.
add script:
export path=${path}:/bin (rm in /bin/rm)
Comments
Post a Comment