Closed kenzauros closed 3 years ago
Jenkins ジョブから pull するブランチを 003-fix-422-error
に変更して試験運用中
https://jenkins.msen.jp/job/github-gitlab-backup/configure
※実行時刻を 22 時のみに変更 (23 時を OFF)
GitLab 側でインポートが行われなかった場合、プロジェクトだけ生成されてリポジトリが空、という状態になる。
このとき、バックアップスクリプト上では GitHub の更新日時が保存されているので、 GitHub 側がなんらか更新されていなければ再度実行したときに更新対象にならない。
強制的にバックアップを行う --force
オプションは設けてあるが、このスイッチの場合、 GitLab 側が正常に保存されている場合でも再バックアップが走ってしまう。
これを防ぐため、保存してある GitHub の更新日時のみを無視する --clean
オプションを追加する。
GitLab で削除中のプロジェクトにインポートしようとして 422 Unprocessable Entity エラーになる。
このため Jenkins から2回実行するようにしていたが、削除処理後に少しディレイをいれることで改善されることが判明したため、その方針で改修する