私の Jenkins テスト (シェルのみ) では、コマンドの存在ステータスを確認したいと思います (この場合は、git リモートの存在です)。
git ls-remote some_remote
status=$?
if [ $status -ne 0 ]; then
git remote add some_remote some@gitrepo.git
fi
ただし、リモートが存在しない場合、最初のコマンドはゼロ以外の終了ステータスを返し、テストはそれ以上進むことなく失敗します。
それを回避する方法はありますか?