Jenkinsジョブを新しいJenkins Pipeline(workflow)ツールに変換し始めたばかりですが、sh
コマンドでbashログインシェルを使用するのに問題があります。
私はもう試した
sh '''
#!/bin/bash -l
echo $0
'''
しかし echo $0
コマンドは、bashログインシェルではなく、常にインタラクティブシェルで実行されます。
@izzekil正解です!!!!どうもありがとうございます!
何が起こっているのかについて少し詳しく説明します。 sh
を'''
とともに使用しました。これは、複数行のスクリプトを示しています。ただし、jenkinsノードにダンプされる結果のシェルスクリプトは、最初の行ではなく1行下になります。これでこれを修正することができました
sh '''#!/bin/bash -l
echo $0
# more stuff I needed to do,
# like use rvm, which doesn't work with Shell, it needs bash.
'''