4

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エントリをシミュレートするために他にできることはありますか?

4

1 に答える 1

2

37signals の xip.io サービスを使用できます。

http://37signals.com/svn/posts/3191-announce-pow-040-with-xipio-support

したがって、ホスト名は

  • test1.127.0.0.1.xip.io
  • test2.127.0.0.1.xip.io
  • test3.127.0.0.1.xip.io
  • test4.127.0.0.1.xip.io

個人的には、xip.io サービスが廃止された場合に備えて、これらを集中的に構成された領域に保持しようとしますが、おそらく運用コストがかなり安いので、少なくともしばらくは存在するはずです。

于 2012-10-02T02:44:28.750 に答える