クライアント用に複数のumbracoWebサイトをサポートしています。
ローカルの開発環境があり、それぞれのステージングとライブがあります。少し前に、appveyorを使用してすべてのWebサイトの構築と展開を開始しました。誰もが機能ブランチにプッシュし、これらすべてがテストのためにステージングにデプロイされます。リリーステスト用のenvがなく、最近、ブランチをライブにデプロイする際に問題が発生しています。これは、他の機能に依存している機能(ライブではない)がマスターとマージされ、ライブでデプロイされたときに発生します。ライブにデプロイされるものには、まだライブになっていない機能にあるものがいくつか欠けています。
私たちは、リリース環境を追加せずに(したがって、git flowを完全に使用して)これを回避するために頭を悩ませてきました。これを回避する方法はありますか?
みんな乾杯。
編集:問題が発生しているファイルは、jsスクリプトやcssファイルなどのすべての機能で一般的に使用されているファイルです。
私は過去に同様の問題に直面しました。私の場合、それはgitフローの問題ではなく、チームコラボレーションの問題であることが判明しました。
当時私たちのチームが行ったことは、フィーチャートグルの使用を強制することでした。チーム間で作業を同期するために、準備ができていないか展開されていない別の機能またはサービスとの依存関係がある機能ごとに一時的な切り替えを使用し始めました。
それに伴い、ある種の非推奨戦略の使用を開始しました。複数のモジュールが使用していたコードの削除を停止し、それらの非推奨を開始しました(将来削除される予定です)。そうすれば、動作中のモジュールを壊すことなく、現時点で特定の問題を解決する新しいコードを追加できます。これにより、未使用のコードが大量に発生する可能性があることに注意してください。そのため、非推奨のコードに関連するすべての技術的負債を追跡するための戦略を使用する必要があります。