前提・実現したいこと・発生している問題
とあるWEBサービスにgitを使用して本番にデプロイする際に、git pull を使ってデプロイするとします。
例としてこれからデプロイするファイルが2つあり、A、Bとします。
・Aのみをデプロイした場合にはWEBサービスにエラーが出ない
・Bのみをデプロイした場合にはWEBサービスにエラーが出る
・A→Bの順番でデプロイした場合にはWEBサービスにエラーが出ない
・AとBのファイルは1つのファイルとして結合することはできない
・WEBサービスは秒間リスエストが非常に多いサイト
とします。
ファイルA、Bはほぼ同時にデプロイされるはずなので、そもそもファイルA,Bがどちらが先に反映されるかなど些細な問題なのですが
諸事情により1エラー足りとも、エラーを出すことが許されない状況でして、デプロイの手法について悩んでいます。
例えばgit pullを実行後、ファイルの反映がB→Aとなってしまう場合があれば、一瞬でもエラーが発生してしまう可能があります。
試したこと
ファイルAを先にデプロイをすればエラーが発生しないため、Aをデプロイ後、あとからファイルBをデプロイしております。
しかしあまり頭の良いやり方ではないのではと考え、何かいい方法はないかと探っておりますが思いつきません。
git pull時に反映する順番を選べるなど(comitした順番になるのか、容量なのか、タイプスタンプ、またはファイル名のソートなのかなど)の
情報があればぜひ試してみたいのですが、知りたいことの情報が出てこないため、ぜひ文献や情報、解決策、皆様のお知恵を拝借したいです。
補足情報(FW/ツールのバージョンなど)
申し訳ありませんが
・ファイルのアップロード順でエラーが発生してしまうこと自体が問題、というのは今回はなしにしてください。
・WEBサービスをメンテナンスモードにすることは許されていない状況です。
何卒、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。