この図は、パイプライン・プロセスの様々なステージとJavaパイプラインの例を示しています。
- コードの変更
GITなどのリポジトリおよびGitflowプロセスを使用して編成されたコード
- コードをビルド
コンパイルしてJARを作成し、アーティファクトに署名します
- サード・パーティの依存関係の管理: 依存関係およびサード・パーティのソーシングを管理します
- 品質とコンプライアンスのチェック
静的コードanslysi、コーディング・エラーおよびスタイル
- ユニット・テストの実行
ユニット・テストを実行し、JACOCOおよびJunitを使用してコード・カバレッジ・データを取得します。
- APIテストの実行
Dredd、Apiary、Swagger Hubなどのツールを使用して、モックやテスト・クライアントでAPIをテストできます。
- テスト・コンポーネントとUX
ユーザー・エクスペリエンスとパフォーマンス・テスト
- テスト・セキュリティ
OWASP Top 10などの動的なセキュリティ・テストの実行
- デプロイメントのパッケージ
コンテナのパッケージング、品質チェック、セキュリティ署名
- ドキュメントの生成
ドキュメントを生成して消費できるようにします
プロセスが失敗した場合は、ソース・コードからドキュメントを作成して生成します。
プロセスが成功した場合は、次のステージにプロモートし、信頼できるリポジトリに格納します。