GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecute el comando bash en la canalización de jenkins

La secuencia de comandos Groovy que proporcionó está formateando la primera línea como una línea en blanco en la secuencia de comandos resultante. El Shebang, que le dice al script que se ejecute con /bin/bash en lugar de /bin/sh, debe estar en la primera línea del archivo o será ignorado.

Entonces, en lugar de eso, deberías formatear tu Groovy así:

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

Y se ejecutará con /bin/bash.


Según este documento, debería poder hacerlo así:

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

Linux
  1. ¿Pasar argumentos de línea de comando a Bash Script?

  2. ¿Alguna razón para tener un Shebang apuntando a /bin/sh en lugar de /bin/bash?

  3. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

  4. Compruebe cuánto tarda en ejecutarse un script de Bash con el comando de tiempo

  5. fundamentos de grep

Cómo ejecutar un script Bash {7 métodos}

Comando de espera bash

Comando de suspensión de Linux (Pausar un script Bash)

Comando Bash printf

Cómo ejecutar un script Bash

chroot falla:no se puede ejecutar el comando '/bin/bash':no ​​existe tal archivo o directorio