GNU/Linux >> Belajar Linux >  >> Linux

Jalankan perintah bash pada pipa jenkins

Skrip Groovy yang Anda berikan sedang memformat baris pertama sebagai baris kosong di skrip yang dihasilkan. Shebang, memberi tahu skrip untuk dijalankan dengan /bin/bash alih-alih /bin/sh, harus berada di baris pertama file atau akan diabaikan.

Jadi sebagai gantinya, Anda harus memformat Groovy Anda seperti ini:

stage('Setting the variables values') {
    steps {
         sh '''#!/bin/bash
                 echo "hello world" 
         '''
    }
}

Dan itu akan dijalankan dengan /bin/bash.


Menurut dokumen ini, Anda seharusnya dapat melakukannya seperti ini:

node {
    sh "#!/bin/bash \n" + 
       "echo \"Hello from \$SHELL\""
}

Linux
  1. Lewati Argumen Baris Perintah ke Skrip Bash?

  2. Ny Alasan Untuk Memiliki Shebang Menunjuk /bin/sh Daripada /bin/bash?

  3. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  1. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  2. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  3. Jalankan skrip bash sebagai daemon

  1. argumen baris perintah untuk menjalankan docker

  2. Kapan saya harus menggunakan #!/bin/bash dan kapan #!/bin/sh?

  3. #!/bin/sh vs #!/bin/bash untuk portabilitas maksimum