diff --git a/source/index.rst b/source/index.rst index ab10b17..963c0ef 100644 --- a/source/index.rst +++ b/source/index.rst @@ -49,6 +49,7 @@ syobochim-doc pgBase/index pgBase/Git/index + pgBase/itPhase/index おねがい diff --git a/source/pgBase/itPhase/img/itKose.png b/source/pgBase/itPhase/img/itKose.png new file mode 100644 index 0000000..4d68eb3 Binary files /dev/null and b/source/pgBase/itPhase/img/itKose.png differ diff --git a/source/pgBase/itPhase/index.rst b/source/pgBase/itPhase/index.rst new file mode 100644 index 0000000..51b91a4 --- /dev/null +++ b/source/pgBase/itPhase/index.rst @@ -0,0 +1,64 @@ +================================================== +結合テスト工程のリリース手順 +================================================== + +.. contents:: 目次 + :depth: 2 + +What's this? +================================================== + +結合テスト環境でのリリースの流れと手順です。 + +既存のリリース手順はなく、リリースに対しての品質を担保できれば問題ない、という環境に対してのリリース方法を記載しています。 + +前提 +================================================== + +-------------------------------------------------- +結合テスト時の全体構成 +-------------------------------------------------- + +| 今回、メンバーは2拠点にて開発・テストを実施する。 +| ただし、ソースコードの修正は開発用サーバ上にて管理し、各環境に対してはリリースおよび打鍵テストのみ行う。 +| それによって、拠点間・環境間で、ソースコードの整合性がとれない問題は発生しない。 + +.. image:: ../img/itKose.png + +各ツールの説明 +-------------------------------------------------- + +| **★gitBucket** +| +| ソースコードのバージョン管理を行っているツール。 +| 前回リリースしたソースコードと今回リリースするソースコードの差分を確認することが出来る。 +| +| **★Jenkins** +| +| 継続的インテグレーションツール。 +| バージョン管理されたソースコードの最新断面を取得して、コンパイル・テストを実行する。 +| コンパイルエラーが発生しないこと・自動テストが失敗しないことを確認することが出来る。 +| また、Jenkinsから各リリースバージョンのjarファイル/warファイル/earファイルを作成することが出来る。 +| jarファイル/warファイルは自動的にArtifactry(後述)に配置され、バージョン管理される。 +| +| **★Artifactory** +| +| ライブラリを管理するツール。 +| リリースするjarファイル/warファイルを管理する。 +| 開発者は各モジュールのファイルをダウンロードして、開発環境へのライブラリ管理の依存関係として使用することが出来る。 +| ライブラリアンはリリースする資源としてArtifactory上のjarファイル/warファイルをダウンロードすることが出来る。 +| また、結合テスト環境にリリースするearファイルもArtifactoryからwarをダウンロードして作成する。 +| + +各モジュールの構成 +-------------------------------------------------- + +各モジュールの構成を以下に記載する。 + +* parent ... フレームワーク及びライブラリのバージョン情報をまとめているモジュール。本モジュールを継承することにより、各モジュールの使用フレームワークバージョンを統一することが出来る。 +* core ... 共通基盤部品をまとめているモジュール。 +* entity ... DB情報をまとめているモジュール。 +* common ... 各PJの共通処理をまとめているモジュール。 +* webA ... PJ A用画面モジュール。 +* webB ... PJ B用画面モジュール。 +