0
コードシップは、深さ50のクローンをプルしてビルドプロセスを高速化します。私たちは、50以上のコミットしたプルリクエストた(珍しいのが、たまたま)と私たちの展開が次のエラーで失敗しました触媒するために:私たちが展開することができましたが、我々は時に問題に遭遇したいくつかのコミットを退治した後シャロークローンのためコードシップでデプロイメントに失敗しました
Warning: Permanently added '<deployment host>
to the list of known hosts.
Counting objects: 6551, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (2626/2626), done.
Writing objects: 100% (6551/6551), 23.57 MiB | 16.37 MiB/s, done.
Total 6551 (delta 3843), reused 6551 (delta 3843)
To <>.git
! [remote rejected] dev -> master (shallow update not allowed)
error: failed to push some refs to '<>.git'
私たちは合併する必要があったかなり大きなPRを持っていました。エラーを回避するには
' ! [remote rejected] dev -> master (shallow update not allowed) '
次のスクリプトを展開パイプラインに追加し、すべて正常に機能しました。
if [ -f ${HOME}/clone/.git/shallow ]; then git fetch --unshallow; fi
上記のコマンドは、浅いクローンの場合のみリポジトリの完全な履歴を取得します。コードシップでは、デプロイメントの直前にこれを追加することをお勧めします(スクリプトベースのデプロイなど)。テストを実行するだけですべてのリビジョンをフェッチしません。 デプロイメントが 'git push 'に基づいている場合、統合されたデプロイメントはリポジトリを自動的に拒否します – mlocher
私たちはこれを追加しなければならないスクリプトベースのデプロイメントを実行しています。以前はこの問題に遭遇していなかったため、Google検索では全く異なる回答が返されました。コードシップは、ビルドプロセスを高速化するために浅いクローンを作成するので、prの50以上のコミットに関する唯一の問題です。私はちょうどそれを必要とする人のためにそこに投げたかった。ありがとう、結構です。 – arenfroe