简体   繁体   中英

Execute shell script from Jenkins Pipeline

I am trying to execute shell script from my jenkins pipeline. I have provided absolute and relative path in the shell command and still I am facing No such file or directory error while building the pipeline.

This is simple script but yet not working.

Try 1:

         stage ( 'Executing shell script' ) {
             steps {
                     sh '/home/patching/shell_script.sh'
                     
                     }
                   }                 

Try 2:

         stage ( 'Executing shell script' ) {
             steps {
                     sh './shell_script.sh'
                     
                     }
                   }                 

Try 3:

         stage ( 'Executing shell script' ) {
             steps {
                     dir ('/home/patching/shell_script.sh){
                         sh './shell_script.sh'
                   }
                }

I really don't know what is really wrong with the script. Could some one help me on this?

I got the issue why it wasn't able to find the file that I wanted to run. It was running on different slave.

Can you try this

pipeline {
agent any
stages {
    stage('Hello World') {
        steps {
            script {
               sh '''
               
                /home/ubuntu/First.sh
               
               
               '''
                
            }
        }
    }
  }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM