GNU/Linux >> Tutoriels Linux >  >> Linux

Exécutez la commande bash sur le pipeline jenkins

Le script Groovy que vous avez fourni formate la première ligne en tant que ligne vide dans le script résultant. Le shebang, indiquant au script de s'exécuter avec /bin/bash au lieu de /bin/sh, doit être sur la première ligne du fichier ou il sera ignoré.

Donc, à la place, vous devriez formater votre Groovy comme ceci :

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

Et il s'exécutera avec /bin/bash.


D'après ce document, vous devriez pouvoir le faire comme suit :

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

Linux
  1. Comment faire écho à un coup ! ?

  2. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  3. arguments de ligne de commande pour l'exécution de docker

  4. Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

  5. chroot échoue - impossible d'exécuter la commande `/bin/bash' :aucun fichier ou répertoire de ce type

Comment exécuter un script bash {7 méthodes}

Commande d'attente bash

Commande de mise en veille Linux (Pause d'un script Bash)

Commande Bash printf

Comment exécuter un script bash

#!/bin/sh vs #!/bin/bash pour une portabilité maximale