A、CI / CDプロセスと連続配信はじめに
CI(継続的インテグレーション)継続的インテグレーション
CD(継続的デプロイ)継続的デプロイ
CD(連続配信)連続配信
継続的インテグレーションは開発チームのメンバーは、統合が毎日一日に数回発生する可能性を意味し、通常は各メンバーの少なくとも一体化一度、頻繁に自分の仕事を統合すること、ソフトウェア開発の実践です。(自動テスト、公開、コンパイルを含む)の各統合自動ビルドは全てスルーが、こんなに早くできる限り統合エラーを見つけることを確認します。電子メールの継続的な統合は、記事を参照してもよいhttps://www.jianshu.com/p/325f447e7881 。
・この記事のプレゼントCI / CDの解決策は、このようなプログラムのパイプラインの継続的な統合の流れに基づいて説明します。次のようにオープンソースコンポーネントを使用します。
1、Gitのコードリポジトリ
2、ゲリットコードレビュー
3、sonarqubeコード品質チェック
4、ジェンキンス自動化ツール
5、sonatypeネクサスMavenのプライベートライブラリ
6、rundeck自動化ツール
7、ダッシュボード課題追跡
第二に、アーキテクチャ図およびプロセスの説明
いくつかの段階の簡単な概要を図によれば:
まず、フェーズコミット
1は、開発者がgitリポジトリにコードを提出します。
図2は、開発者は、テスト結果に応じてsonarqubeコード品質チェックを使用してコードを修正します。
図3に示すように、テスターのジェンキンスは、コードとユニットテストコードQAを構築します。
3、運用、保守担当者は、コードジェンキンスビルドを使用して、テスト環境にパッケージを公開します。
第二に、テスト段階
1、テスターの使用ジェンキンス統合テスト
2、容量のためのテスターを使用することはジェンキンスをテスト
第三に、リリースフェーズ
1、運用、保守担当者は、パックテストのマスターブランチを通じて生産環境中に放出さジェンキンスを使用します。