GNU/Linux >> Linux の 問題 >  >> Linux

jenkins パイプラインで bash コマンドを実行する

あなたが提供したGroovyスクリプトは、結果のスクリプトの最初の行を空白行としてフォーマットしています。 /bin/sh ではなく /bin/bash で実行するようにスクリプトに指示するシバンは、ファイルの最初の行にある必要があります。そうしないと無視されます。

代わりに、Groovy を次のようにフォーマットする必要があります。

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

そして、/bin/bash で実行されます。


このドキュメントによると、次のようにできるはずです:

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

Linux
  1. バンをエコーする方法!?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. 時間コマンドでBashスクリプトの実行にかかる時間を確認する

  1. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  2. bash スクリプトをデーモンとして実行する

  3. docker run へのコマンドライン引数

  1. コマンドライン引数をBashスクリプトに渡しますか?

  2. / bin/bashではなく/bin/ shを指すシバンを使用する理由はありますか?

  3. #!/bin/sh vs #!/bin/bash 移植性を最大限に高める