読者です 読者をやめる 読者になる 読者になる

tsukarooohi's diary

CakePHP,CentOS,AWSなど勉強中の技術的記録として利用中。

社内での共同開発環境について

【作業者】
プログラマー数人
デザイナー数人

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

【作業ツリー】
サーバー
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)でデプロイ

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


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

広告を非表示にする