1

多くのアプリと同様に、Javaアプリケーション用の構成ファイルとプロパティファイルがいくつかあります。これらのファイルをコードベースから分離して(つまり、展開用のwarファイルには含まれていません)、別のディレクトリに保持するというアプローチを採用しました。ただし、ソース管理でこれらのファイルへの変更を追跡し、CIを使用してそれらをデプロイしたいと思います。

私は他の人がこれをどのように行ったかについての戦略を探しています。ファイルをアプリサーバーにプッシュするスクリプトを作成しましたか。スクリプトはCIサーバー上にありますか?

私たちのSCMは、中央リポジトリとして使用するために独自のサーバー上にセットアップしたMercurialです。私たちのCIは、独自のサーバー上にセットアップされたハドソン(Jenkinsではない)であり、もちろん、私たちのアプリサーバーもこれらから分離されています。すべてのサーバーは*nixOSです。

4

1 に答える 1

0

すべてのアプリケーション構成ファイルを管理するには、puppetchefなどの構成管理ツールの使用を検討してください。どちらのツールも「マニフェスト」または「レシート」を使用します。これらはリビジョン管理下に置き、アプリケーションを展開する各サーバーに一致させることができます。

もう1つのオプションは、OSのインストールパッケージを開発することです。詳細については、次の記事を参照してください。

この方法の利点は、インストールを構成して、デプロイ先の環境に合わせた正しい構成を生成できることです。さらに重要な利点は、管理とインストールが簡単になることです。

于 2012-08-26T21:38:32.747 に答える