デザイナー、エンジニア共同開発環境について

※当ブログでは商品・サービスのリンク先にプロモーションを含みます。ご了承ください。

【作業者】
エンジニア数人
デザイナー数人

【やりたい事】
自動デプロイ

【作業ツリー】
サーバー
www.example.com
debug.example.com

ローカル
www.example.com

【案1】
サーバー側もGit管理

[リモートリポジトリ] example.com.git

ローカル -> push -> サーバー
masterブランチ -> push -> www.example.com
その他ブランチ -> push -> debug.example.com

リモートリポジトリのフック処理で振り分ける。

[問題点] 案件によってはプログラマー、デザイナー間での作業引き継ぎの為のpushもある為push毎にデプロイはよろしくない。

【案2】
社内共有サーバーにリモートリポジトリ

ブランチ単位で作業開始 -> サーバーに反映させて動作確認に至るまでcommit,pushを各作業者が行う。
サーバーでの動作確認を行えるタイミングでのpushのみ社内共有サーバーのリモートリポジトリのフック処理(rsync)でデプロイ

[問題点] 複数案件が同時進行する為、結果複数ブランチがデプロイ対象になる。
先にデプロイしたブランチの確認時には別ブランチがデプロイされてる可能性が高い。

 

だめだ。
解決策が見つからない為まとめただけで終わろう。