Fumiya_Senoo’s diary

日々の気になったこと、役立ったことを記録しています

Jenkins のパイプラインでシェルを実行するときの注意点

そもそもシェルをどうやって書くか

sh '''
ここにシェルでやりたいことを書く
'''

といった感じで書くのです。

しかし、ここで使われるシェルは sh なので、使い勝手が悪い(というか、世の中のシェルスクリプトbash で動かす前提で書かれている場合が多い)ので、不都合が起きる場合があるわけです。

bash で実行するには

答えは簡単 shebang を書くだけ。そりゃそうだ。つまり、

sh '''#!/usr/bin/env bash
ここにシェルでやりたいことを書く
'''

と書けばいいというわけ。気づけば簡単。気づかないときは気づかない。そういうやつ。