GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führen Sie den Bash-Befehl auf der Jenkins-Pipeline aus

Das von Ihnen bereitgestellte Groovy-Skript formatiert die erste Zeile als Leerzeile im resultierenden Skript. Der Shebang, der das Skript anweist, mit /bin/bash anstatt mit /bin/sh zu laufen, muss in der ersten Zeile der Datei stehen, sonst wird er ignoriert.

Stattdessen sollten Sie Ihr Groovy wie folgt formatieren:

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

Und es wird mit /bin/bash ausgeführt.


Laut diesem Dokument sollten Sie dies folgendermaßen tun können:

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

Linux
  1. Bash =~ Regex und Https://regex101.com/?

  2. grep-Grundlagen

  3. Führen Sie das Bash-Skript als Daemon aus

  4. Befehlszeilenargumente für docker run

  5. Wann muss ich #!/bin/bash und wann #!/bin/sh verwenden?

So führen Sie ein Bash-Skript aus {7 Methoden}

Bash-Wartebefehl

Linux-Sleep-Befehl (Pausieren eines Bash-Skripts)

Bash-printf-Befehl

So führen Sie ein Bash-Skript aus

Chroot schlägt fehl - Befehl `/bin/bash' kann nicht ausgeführt werden:Keine solche Datei oder Verzeichnis