18

php/mysql Web 開発の適切なワークフローについて考えています。

ヒントを得た人はいますか?

4

2 に答える 2

12

これが私たちがすることです:

  1. 誰もが自分のブランチで自分のプロジェクトに取り組んでいます (コード、テストなど)
  2. すべてが良さそうに見えると、トランクにマージされます
  3. phpUnderControlはトランクを再構築し、すべてのphpUnitテストを実行し、ドキュメントを構築し、データベースを更新します。
  4. すべてが合格したら、Stable にマージします
  5. 安定版はトランクのように完全に再構築されます
  6. 安定版は手動で本番サーバーに昇格されます

データベースのアップグレードと本番環境へのプッシュを処理するカスタム スクリプトがいくつかあります。私たちのデータベースでは、すべてのデルタを 1 つのフォルダーに保持し、スクリプトは現在の DB レベルを使用可能なデルタに対してチェックし、必要に応じてそれらを適用します。

本番環境への昇格には、すべての本番データを取得し、rsync を実行して変更をプッシュする別のスクリプトがあります。

サーバーに対してどのレベルの制御を行っているかについては言及していませんが、全体的なプロセスは一般的な開発と同じです。

于 2009-01-11T03:46:48.443 に答える