Jenkins ジョブの自動化スクリプトを開発しています。このスクリプトはパラメーターを受け取り、$1
リポジトリ ファイルに小さな変更を加えて、その変更をプッシュします。それは単に行います:
git clone repo
echo > $1
git commit -a -m 'updated'
git push
これらの Jenkins ジョブが一度に実行されると、次のエラーでgit push
頻繁に失敗します。
! [rejected] master -> master (non-fast-forward)
これは完全に理解できます。しかし、スクリプトの呼び出しごとに異なる$1
.
マニュアルページから、次のことを学びました。
--force
... This flag disables these checks,
and can cause the remote repository to lose commits;
use it with care.
フラグは私のシナリオに適していますか?