Java Webアプリケーションビルド環境をCloudbeesに移行することを計画していますが、現在1つの側面が私たちをブロックしています。マルチテナントアプリケーションを開発しています。ホストサブドメインを使用してテナントを識別し、ワイルドカードDNSエントリを使用して本番環境でこれを実行します(例:*。example.com)。
開発では、それを模倣するために、hostsファイルにいくつかのエントリをハードコーディングしました。これらのエントリは、テストを実行するのに十分です。
...
127.0.0.1 test1.app.dev
127.0.0.1 test2.app.dev
127.0.0.1 test3.app.dev
127.0.0.1 test4.app.dev
したがって、基本的に、Jenkinsはhostsファイルを設定してから、ローカルでWebコンテナを使用してアプリを起動する必要があります。次に、実行中のWebアプリに対してテストスイートが実行されます。
Jenkinsプロジェクト構成に前処理ステップを追加してhostsファイルを編集しようとしましたが、予想どおり、Jenkinsジョブにはそれを行う権限がありません。
テストスイートを実行する前にhostsファイルを変更する方法はありますか?または、ワイルドカードDNSエントリをシミュレートするために他にできることはありますか?