私は、django-compressorでオフライン圧縮を実行し、統合テストを実行してからQAサーバーにデプロイするジェンキンにパッケージ化されたdjangoアプリケーションの非常に単純なセットアップを持っています。後で、同じパッケージを使用して製品サーバーにデプロイするジョブが発生します。
リソース パスが 3 つのステージすべてで同じである限り、これはすべてうまく機能しますが、静的リソース用の CDN を追加したいと思います。これは、prod サーバーでリクエストを単にプロキシするだけです。つまり、別の URL プレフィックス (MEDIA_URL) が必要です。生産のため。現在、MEDIA_URL が CDN を指すようにパッケージを変更するだけで、統合テストが失敗し、QA サーバーが壊れます。これは、CDN が運用サーバーをプロキシするためです。リモート URL を使用した圧縮メディア ファイルの URL プレフィックス。
これを行うための正気の方法はありますか?私の統合テストでは、/etc/hosts エントリを作成して CDN ホスト名がテスト サーバーを指すようにするだけだと想像できますが、これは見苦しい回避策のようです。