web-dev-qa-db-ja.com

jenkinsパイプライン(以前のワークフロー)でbashログインシェルを開始するにはどうすればよいですか?

Jenkinsジョブを新しいJenkins Pipeline(workflow)ツールに変換し始めたばかりですが、shコマンドでbashログインシェルを使用するのに問題があります。

私はもう試した

sh '''
#!/bin/bash -l
echo $0
'''

しかし echo $0コマンドは、bashログインシェルではなく、常にインタラクティブシェルで実行されます。

12
Jeff

@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.
'''
29
Jeff