ヘッダーをスキップ
Oracle® Fusion Middleware継続的インテグレーションによるアプリケーションの開発
12
c
(12.1.2)
E48004-02
ライブラリ
製品
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
1
継続的インテグレーションの概要
1.1
Oracle Fusion Middlewareの継続的インテグレーションの概要
1.2
Subversionを使用したバージョン・コントロール
1.3
Mavenを使用したビルド自動化および依存性管理
1.4
Archivaを使用したリポジトリ管理
1.5
Hudsonを使用した継続的インテグレーション
1.6
まとめ
2
継続的インテグレーションのロードマップ
2.1
ロードマップ
2.2
継続的インテグレーション環境参照の概要
2.3
共有ディスク・レイアウト
3
バージョン・コントロールのためのSubversionのインストールおよび構成
3.1
Subversionのダウンロード
3.2
Subversionのインストール
3.3
サービスとしてのSubversionサーバーの構成
3.4
リポジトリの設定
3.4.1
リポジトリの作成
3.4.2
Subversionのレイアウト
3.4.3
既存プロジェクトのインポート
3.5
SVNワークフローの理解
3.6
タグ付けと分岐に関する考慮事項
3.7
Subversionクライアント
3.7.1
WebSVN
3.7.2
TortoiseSVN
3.8
詳細情報
4
Archiva Mavenリポジトリ・マネージャのインストールおよび構成
4.1
Archivaの概要
4.2
Archivaのダウンロード
4.3
Archivaのインストール
4.4
Archivaの構成
4.4.1
サーバーの構成
4.4.2
サーバーの起動
4.4.3
管理者ユーザーの作成
4.4.4
内部リポジトリおよびスナップショット・リポジトリ
4.4.5
プロキシ・リポジトリ
4.4.6
ミラー・リポジトリの構成
4.4.7
開発、本番、品質保証およびテストのリポジトリの作成
4.4.8
デプロイメント可能ユーザーの作成
4.5
詳細情報
4.6
Mavenリポジトリ・マネージャ管理
4.6.1
スナップショット・クリーンアップ
4.6.1.1
保存オプション
4.6.1.2
リリース済スナップショットの削除
4.6.2
高度なユーザー管理
4.6.3
Archivaのバックアップ
4.6.4
Archivaのフェイルオーバー
5
ビルド自動化と依存性管理のためのMavenのインストールおよび構成
5.1
Maven配布の設定
5.2
Maven設定のカスタマイズ
5.3
Mavenリポジトリ・マネージャへの移入
5.3.1
Maven同期プラグインの概要
5.3.2
Oracle Maven同期プラグインのインストール
5.3.3
Oracle Maven同期プラグインの実行
5.3.4
アーティファクトの置換に関する予備知識
5.3.5
Mavenリポジトリへの移入
5.3.5.1
ローカル・リポジトリへの移入
5.3.5.2
リモート・リポジトリへの移入
5.3.6
pushゴールの実行
5.3.7
パッチ適用の予備知識
5.3.7.1
パッチ適用に対するOracleのアプローチ
5.3.7.2
環境ごとに1つのMavenリポジトリを保持
5.3.7.3
パッチ適用後のOracle Maven同期プラグインのpushゴールの実行
5.3.8
原型カタログに関する考慮事項
5.3.9
settings.xmlの例
5.3.10
単一アーティファクトのデプロイ
6
継続的インテグレーションのためのHudsonのインストールおよび構成
6.1
Hudsonをインストールおよび構成するための前提条件
6.2
Hudsonのダウンロード
6.3
Hudsonのインストール
6.3.1
LinuxへのHudsonのインストール
6.3.2
WindowsへのHudsonのインストール
6.4
HTTPポートの構成
6.5
Hudsonの開始
6.6
起動後のMavenの構成
6.6.1
最初の起動時
6.6.2
JDKの構成
6.6.3
Mavenホームの指定
6.6.4
Hudsonで使用するためのMavenの設定
6.6.5
Hudsonプラグインのインストール
6.6.6
リポジトリの統合
6.6.7
Subversionの監視
6.7
追加情報
7
Mavenのバージョン番号の理解
7.1
バージョン番号がMavenで機能する仕組み
7.2
SNAPSHOT修飾子
7.3
バージョン範囲参照
7.4
Oracle提供アーティファクトのMavenバージョン番号の理解
7.4.1
Maven座標のバージョン番号
7.4.2
依存性でのバージョン番号範囲
8
Maven POM継承を使用したビルド・プロセスのカスタマイズ
9
Mavenを使用したWebLogic ServerのJava EEプロジェクトのビルド
9.1
Mavenを使用したJava EEプロジェクトのビルドの概要
9.2
Basic WebApp Maven原型の使用
9.2.1
環境にあわせたプロジェクト・オブジェクト・モデル・ファイルのカスタマイズ
9.2.2
プロジェクトのコンパイル
9.2.3
プロジェクトのパッケージ化
9.2.4
Mavenを使用したWebLogic Serverへのプロジェクトのデプロイ
9.2.5
様々なオプションを使用したWebLogic Serverへのプロジェクトのデプロイ
9.2.6
Basic WebAppプロジェクトのテスト
9.3
Basic WebApp with EJB Maven原型の使用
9.4
Basic WebService Maven原型の使用
9.5
Basic MDB Maven原型の使用
10
Mavenを使用したOracle Coherenceプロジェクトのビルド
10.1
Mavenを使用したOracle Coherenceプロジェクトのビルドの概要
10.2
Maven原型からのプロジェクトの作成
10.3
Mavenを使用したプロジェクトのビルド
10.4
Mavenを使用したWebLogic Server Coherence Containerへのプロジェクトのデプロイ
10.5
さらに詳細な例のビルド
11
Mavenを使用した実際のアプリケーションのビルド
11.1
例の概要
11.2
複数モジュールのMavenプロジェクト
11.3
Mavenプロジェクトのビルドの開始
11.4
GARプロジェクトの作成
11.4.1
POMファイル
11.4.2
Coherenceの構成ファイルの作成または変更
11.4.3
ポータブル・オブジェクトの作成
11.4.4
キャッシュにアクセスするためのラッパー・クラスの作成
11.5
WARプロジェクトの作成
11.5.1
POMファイルの作成または変更
11.5.2
デプロイメント・ディスクリプタの作成
11.5.3
サーブレットの作成
11.6
EARプロジェクトの作成
11.6.1
POMファイル
11.6.2
デプロイメント・ディスクリプタ
11.7
最上位POMの作成
11.8
Mavenを使用したアプリケーションのビルド
12
ビルド自動化から継続的インテグレーションへ
12.1
依存性管理
12.1.1
SNAPSHOTの使用
12.1.2
依存の推移性
12.1.3
依存性のスコープ
12.1.4
複数モジュールのサポート
12.2
継続的インテグレーション・デプロイメントをサポートするMaven構成
12.2.1
配布管理
12.2.2
スナップショット・リポジトリの設定
12.3
Hudsonを使用したビルドの自動化
12.3.1
Hudsonジョブを作成してMavenプロジェクトをビルドする方法
12.3.2
Hudsonビルドのトリガー
12.3.2.1
手動によるビルドのトリガー
12.3.2.2
Subversionリポジトリによるトリガー
12.3.2.3
スケジュール・ベースのトリガー
12.3.2.4
Hudsonの依存性変更によるトリガー
12.3.2.5
Maven SNAPSHOT変更
12.3.3
Hudsonを使用した複数モジュールのMavenビルドの管理
12.4
ビルドの監視
12.4.1
トリガーされたビルドのフォロー・アップ