jenkins shellで、リモートリポジトリを追加したいのですが、リポジトリ名が存在する場合、私は会いました
fatal: remote I-WANT-TO-PUSH already exists.
そしてジェンキンスは予期せず中止しました。
以下に疑似コードを書きたいと思います。
if [ ! git remote I-WANT-TO-PUSH exist? ]
git remote add I-WANT-TO-PUSH http://i-want-to-push.example.com
fi
git push I-WANT-TO-PUSH
これを行う方法?
編集:(@Nikolay に感謝)
以下はほぼ実際のコードです。
o=$(git remote | grep 'pushable')
if [[ $o == '' ]]; then
hub remote add pushable https://$GH_TOKEN@github.com/foo/bar.git
fi
それから私は得ました:
++ grep pushable
++ git remote
+ o=
Build step 'Execute shell' marked build as failure