GNU/Linux >> Znalost Linux >  >> Linux

Spusťte příkaz bash na jenkins pipeline

Skript Groovy, který jste poskytli, formátuje první řádek ve výsledném skriptu jako prázdný řádek. Shebang, který říká skriptu, aby se spouštěl s /bin/bash místo /bin/sh, musí být na prvním řádku souboru, jinak bude ignorován.

Místo toho byste měli Groovy naformátovat takto:

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

A spustí se pomocí /bin/bash.


Podle tohoto dokumentu byste to měli být schopni udělat takto:

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

Linux
  1. How To Echo A Bang!?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Není důvod mít Shebang ukazující na /bin/sh spíše než /bin/bash?

  1. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Spusťte bash skript jako démona

  1. Předat argumenty příkazového řádku skriptu Bash?

  2. argumenty příkazového řádku pro spuštění dockeru

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost