1. ソースコード管理の流れ¶
PG・UT中のソースコード管理の流れを以下に記載します。
1.1. 開発概要¶
1.1.1. 使用ツール¶
- バージョン管理:Git / GitBucket
- ビルドツール:maven
- ライブラリ管理:Artifactory
- CI:Jenkins
- ソースコードの品質監視:SonarQube
1.1.2. 各ツールの説明¶
- GitBucket:Gitのリポジトリサーバ。ソースコード管理、ソースコードレビュー、ソースコードのマージに利用。
- Artifactory:リポジトリ管理システム。PJ用のmavenリポジトリとして利用。基盤ライブラリなどを管理する。
- Jenkins:CIサーバ。継続的にテストや静的解析を実施し、品質を確保する。また、リリース用の成果物の作成や、リポジトリ管理システムへのライブラリの公開なども行う。
- SonarQube:ソースコード品質管理システム。ソースコードに対する静的解析や、ユニットテストのカバレッジなどからソースコードの品質をメトリクスによって可視化する。
1.1.3. 開発フロー¶
- 開発者は最新のソースコードをGitBucketから取得する。
- mavenを使用して、プロジェクトが依存するライブラリをArtifactoryから取得し、依存関係を解決する。
- プログラムを修正し、gitにてバージョン管理(commit)する。
- 修正したプログラムをGitBucketにpushする。
- JenkinsはGitBucketから最新のソースコードを取得し、アプリケーションが常に動作する状態か監視する。
- JenkinsとSonarQubeは連携されており、ソースコードの品質を常に監視する。
- Jenkinsは、各リポジトリのソースをライブラリ(jar)としてArtifactoryに格納する。