Jenkinsジョブを新しいJenkins Pipeline(ワークフロー)ツールに変換し始めましたが、sh
コマンドでbashログインシェルを使用するのに問題があります。私はjenkinsパイプライン(以前のワークフロー)でbashログインシェルを起動するにはどうすればよいですか?
sh '''
#!/bin/bash -l
echo $0
'''
が、echo $0
コマンドを試してみた
は常にいうし、対話型シェルは、bashログインシェルで実行されています。
Jenkinsジョブを新しいJenkins Pipeline(ワークフロー)ツールに変換し始めましたが、sh
コマンドでbashログインシェルを使用するのに問題があります。私はjenkinsパイプライン(以前のワークフロー)でbashログインシェルを起動するにはどうすればよいですか?
sh '''
#!/bin/bash -l
echo $0
'''
が、echo $0
コマンドを試してみた
は常にいうし、対話型シェルは、bashログインシェルで実行されています。
@izzekilが正しく!!!!どうもありがとうございます!
何が起こっているのかについて少し詳しく説明します。私はとsh
を使用しました。これは複数行のスクリプトを示しています。しかし、ジェンキンスノードにダンプされる結果のシェルスクリプトは、最初の行ではなく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.
'''
でこの問題を解決することができました: のsh '' ' ' – izzekil
を'!#/ binに/ bashの-l は$ 0 エコー' @ izzekilは右です!!!! UGH。 – Jeff