bash - How, in a Jenkins publish session, get past the error "rm: command not found"? -
- i have
a_version.jar
,b_version.jar
deployed server through jenkins publish on ssh. a_version.jar
containslib/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.jar
deployed in/bin/dist/
;- symlink
b-version.jar
deployed 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