2017-11-01 16 views
0

現在、Jenkinsのマルチブランチパイプラインを使用して変更がマスターブランチにプッシュされたときに、WebサイトのWebサイト(静的ファイルのみ)が自動化されています。ソナールの展開前Webサイトの分析

デプロイメント前に追加のバリデーションを追加する予定です。Sonarに出くわしました。ソナーは静的なファイルでは実行できません。これらのファイルはApache2などのWebサーバーによってサービスされる必要があります。これはHTTPヘッダーも検証するためです。

結果的に、私の変更が本番環境に配備されていない限り、特定の開発ブランチでSonarを実行することはできず、ブランチがマージされて結果が得られるまで待たなければなりません。

この場合、展開前に検証結果を得る方法についてのヒントを教えてください。

答えて

0

別のマシンにテスト環境をセットアップします。プロダクション環境を可能な限り密接に反映する必要があります。まずそこに公開してください。ソナーを実行します。すべてチェックアウトしたら、展開してプロードする。これは基本的な継続的な展開のシナリオです。

+0

これは私が最初に考えたものです。しかし、テスト環境をプロダクション環境と同様にするためには、私は同様の設定ファイルを用意する必要があります。同じレポのウェブサーバーの設定とウェブサイトのデータを混在させるのが一般的な方法ですか?あるいは、別のリポジトリを設定に使用することはできますか? – Chadi

+0

私は両方の方法でそれを見ました。環境を設定する設定は、人形で最もよく管理されるかもしれませんが、アプリケーションとインフラとの間の線をどのように描くかによって異なります。個人的には、Webサーバーの設定をアプリケーションに保存してから、テンプレートやその他のメカニズムを使用して、環境に基づいて設定を調整または調整することをお勧めします。 –

関連する問題