今回は、Jenkins+Node.jsの継続的統合についてご紹介します。Jenkins+Node.jsの継続的統合の注意事項は何ですか?実際のケースを見てみましょう。
まず、継続的インテグレーションとは何かを理解する必要があります
提案者 Martin Fowler 自身が、継続的インテグレーションを次のように定義しています: 継続的インテグレーションは、チーム開発メンバーが頻繁に自分の作業を統合するソフトウェア開発手法であり、通常、各メンバーは少なくとも 1 日に 1 回統合しますつまり、毎日複数の統合が発生する可能性があります。各統合は自動ビルド (コンパイル、リリース、自動テストを含む) によって検証され、統合エラーをできるだけ早く検出します。多くのチームは、このプロセスにより統合の問題が大幅に軽減され、チームが一貫したソフトウェアをより迅速に開発できるようになることを実感しています。
ソフトウェア開発の複雑さが増すにつれ、ソフトウェア開発の品質を確保するためにチーム開発メンバー間でより適切に連携する方法が、開発プロセスにおいて徐々に避けられない問題になってきました。特に、ソフトウェアエンジニアリングの分野ではアジャイル開発(アジャイル)がますます普及しており、変化するニーズにいかに迅速に適応してソフトウェアの品質を確保するかが特に重要です。
継続的インテグレーションは、この種の問題に対するソフトウェア開発手法です。
継続的インテグレーションの核となる価値は:
リスクを軽減し、反復的なプロセスを削減する
いつでもどこでも展開可能なソフトウェアを生成する
プロジェクトの可視性を高める
製品開発に対するチームの自信を高める
継続的インテグレーションの原則
すべての開発者バージョン管理リポジトリにコミットする前に、変更によって継続的統合が失敗しないように、ローカル マシン上でローカルにビルドする必要があります。
開発者は、少なくとも 1 日に 1 回コードをバージョン管理リポジトリにコミットします。
開発者は、少なくとも 1 日に 1 回、バージョン管理リポジトリからローカル マシンにコードを更新する必要があります。
統合ビルドを実行するには専用の統合サーバーが必要で、毎日複数のビルドが実行されます。
すべてのビルドは 100% に合格する必要があります。
すべてのビルドでリリース可能な製品が生成されます。
失敗したビルドの修正は 最優先事項です。
テストは未来です、未来はテストです
Jenkins
Jenkins は、開発者を複雑な統合から解放し、より重要なビジネス ロジックの実装に集中できる、使いやすい継続的統合システムを提供するオープン ソース プロジェクトです。同時に、Jenkins は統合でエラーの監視を実装し、詳細なログ ファイルとリマインダー機能を提供し、グラフを使用してプロジェクト構築の傾向と安定性を鮮明に表示することもできます。
インストール
Jenkins 公式 Web サイトから最新の war ファイルをダウンロードします
java -jar jenkins.war を実行します
操作が成功すると、新しい .jenkins/フォルダーがユーザーの個人ディレクトリに作成されます
localhost にアクセスします: 8080 を使用して Jenkins ホームページにアクセスします
システム管理>> システム設定
ここでは、QQ メールボックス構成を例として取り上げます
有効な URL と送信メールボックスを設定します
SMTP サーバーはシステム管理者のメール プロバイダーのサーバーです
Git プラグインをインストールします
システム管理 > 関連するプラグイン記事
既存のプラグインではニーズを満たせないと思われる場合は、自分で開発できます (推奨: Jenkins プラグイン開発の簡単な分析)ユーザーとセキュリティ
システム管理>ユーザーを管理
ユーザーを追加および管理できます
アカウントのパスワードを設定
https:/ /
github.com/wuyanxin/jenkins_nodejs_test は、起動の失敗、起動の成功、テストの失敗、テストの成功の例を含む簡単なサンプル コードです
Build
トリガー
私は
timerモードを選択しました構成構文は crontab などです。右側の疑問符をクリックすると手順が表示されます。 ちなみに、リモート ビルドをトリガーするには、URL に対応するリモート リクエストを通じてトリガーできます。これをリポジトリのフックと併用して、新しいコミットを自動的にテストすることができます
ビルド を組み込むことができます。バッチ、シェル、アント、メイブンの 4 つの方法、自分のニーズに応じて選択してください。 マルチステップのビルドを追加し、順番に実行できるシェルを使用しますビルド後は、パッケージ化、他のプロジェクトのビルド、テストレポートの公開、javadoc の公開、git リリース、リマインダーの電子メール送信が可能ですここでは、メールリマインダーについて話してください
メールリマインダー
このようにして、継続的インテグレーション環境の構築が完了しました。起動に失敗した場合やテストに失敗した場合には、メール通知が送信されます。
これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
関連記事:
マーキー要素でフォントや画像をスクロールする効果を実現する方法
以上がJenkins+Node.js の継続的統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。