bash - How, in a Jenkins publish session, get past the error "rm: command not found"? -


  1. i have a_version.jar,b_version.jar deployed server through jenkins publish on ssh.
  2. a_version.jar contains lib/b.jar
  3. need remove b.jar , replace symlink b_version.jar
  4. 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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -