01、ジェンキンスさんのプロフィール

  ビルド企業が大幅に企業のWebサイトの展開の効率を高めることができ、展開プラットフォームを自動化し、企業の生産環境は、日々さまざまなシステムを更新する必要があり、より伝統的な方法は、サイトを使用することですシェル+のRsyncバックアップサイトコード、更新、更新が終了した後、手動操作や保守要員を達成します送信テスター、開発者、および関連業務担当者に電子メール、伝統的な更新サイト人材の多くを、そして時折は誤用の問題に起因する小さながあるでしょう。ビルドの自動化は、差し迫った展開プラットフォームとなります。

  この章では、展開のサイトの伝統的な方法で、主流のエンタープライズ展開の方法を読者に紹介しジェンキンス継続的インテグレーションプロファイル、展開、ジェンキンス自動展開サイト、ジェンキンスマルチインスタンスとAnsible +ジェンキンスバッチ自動展開プラグイン、ジェンキンスを構築するための継続的な統合プラットフォーム。

1.1伝統的なサイトの展開プロセス

  Serverサイト展開は大きく分け手動の展開プロセス手動でデプロイサイトを中心に展開され、伝統的なサイトの運用・保守、運用・保守の主なエンジニアの一つである:ライン上で確認ÂÂテストネットワークの配備以内に提出プロトタイピングA A Aコードを開発するために、分析を必要としますコードがネットワークの外部に展開されている場合、更新は、サイトのテストを公開à終了するA A A外部ネットワークデータのバックアップ、タイムリーなロールバックの必要性を発見しています。

サーバーの展開 YUMインストールLAMPアーキテクチャと展開清華を、最終的には図になり

ことでのSecureCRT手動で、WebサイトのディレクトリへのWebサイトのサーバーとアップロードlogo.pngファイルを訪問し、サイト、ロゴや更新のウェブサイトをバックアップします。

1.2主流のサイトの展開プロセス

千百人以上のユニット、またはユニット、または非常に頻繁に更新ウェブサイトのコードのサーバーのサイズは、それは非常に時間のかかる手動更新コストをである場合、従来の方法では、単一または更新に数台のサーバのためのウェブサイトを展開することは容易です。

主流のハドソン/ジェンキンスツールプラットフォームベースの自動展開サイト、ウェブサイトのテスト、サイトのロールバックが大幅にサイト展開のコストを削減する、かつてハドソン、主に商用バージョンのためのhdusonとして知られているジェンキンスは、ジェンキンスは、無料のオープンソース版です。

ジェンキンスは、フレーム、拡張性の継続的インテグレーションエンジンで継続的インテグレーションソフトウェアが可能になる可能にするオープンで使いやすいソフトウェアプラットフォームを提供するために設計されたオープンソース・ソフトウェア・プロジェクトです。そして、ジェンキンスプラットフォームのインストールと構成は、非常に簡単に使用することは非常に簡単です。ジェンキンスビルドプラットフォームは職員として両手を解放します

1、開発者は、開発者のために、ウェブサイトのコードを記述するための唯一の責任は、手動で再コンパイルしたソースコード、包装、ユニットテストなどする必要はありませんが、開発者の間でSVN、GITのブランチに格納されたコードを記述します倉庫へ

運用・保守要員の2、運用、保守担当者は、自動展開ジェンキンスの使用は、手動での介入、同僚の解放操作と保守要員コード複合体をアップロードするには、手動バックアップ、手動更新のためのエラー率を減らすことができます。

3、テスターのためのテスターはJenkinsのコード、サイトの機能や性能テストをテストすることができます。

ジェンキンス自動的にデプロイプロセスベースのウェブサイトは、大きく分けている: - プロトタイプ - 開発コード - テスト-Jenkinsネットワーク配備以内に提出 - チェック・オンラインデータバックアップ-Jenkins -Jenkins外部ネットワークパブリッシング - 需要分析見つかった場合は、完全な-Jenkinsサイトのテストを公開コードは、ネットワークが異常である外、それはジェンキンス、図だけ時間的にロールバックすることが可能に配備されています。

 

 

1.3ジェンキンス継続的インテグレーションのプロフィール

継続的インテグレーション(継続的インテグレーション、CI | CD)は、ソフトウェアの開発効率を向上させ、ソフトウェア開発の品質は理論的な基礎を提供して保証するために、ソフトウェア開発の実践である継続的インテグレーションを意味し、次のように:

  • 継続的インテグレーションにおけるいずれかのリンクは、ヘルプは、時間、コストと労力を節約するために複製処理を減らす、多くの人間の介入なしに、自動的に行われます
  • 継続的インテグレーションは、コードにチームが正常に統合提出されるたびに保護します。言い換えれば、任意の時点ではいつでも可能として展開することができるソフトウェアを公開するように、ソフトウェアの統合の問題を発見する最初にすることができます。
  • 継続的インテグレーションはまた、需要が特に重要である、トレンド自体にソフトウェア開発の利点を取ることができ、シーンの鮮明なまたは頻繁な変更はありませんが、効果的な意思決定のための品質の継続的インテグレーションは、チームを助けることができ、かつ製品におけるチームビルディング自信

 

1.4ジェンキンス継続的インテグレーションコンポーネント

 

自動ビルドプロセスJOB、JOB主な機能は次のとおりです。GETのsvn、gitのソースコード、自動コンパイル、自動テストの自動包装、流通と展開

ソースコードリポジトリ、開発者は、SVN、ジェンキンスは、取得するためのgitのコードベースにアップロードするコードを書きます。

展開ジェンキンスUIのためのジェンキンス継続的インテグレーションサーバ、保存されたJOBプロジェクト、さまざまなプラグインは、パッケージ化されたデータをコンパイルします。

おすすめ

転載: www.cnblogs.com/hackerlin/p/12559144.html