継続的インテグレーション:WindowsでのJenkinsのインストールとデプロイ

1.継続的インテグレーションの意味

継続的インテグレーションとは、その名前が示すように、コードベースのメンテナンス、テスト環境の構築、テストスクリプトの実行、テスト結果レポートの送信など、ソフトウェア開発の作業を中断することなく管理と処理のために1か所にまとめることです。これらをまとめ、自動管理の特定の手順に従う継続的インテグレーションツールを使用します。これは、自動テストフレームワークと非常によく似ていますが、前者のフレームワークはテストに限定されず、プロジェクト全体のすべての側面で実行されます。継続的インテグレーションの利点は、反復作業を減らし、継続的インテグレーションツールを使用してこれらのタスクを自動化し、プロジェクト全体の効率を向上させることです。

2つの継続的インテグレーションツール:Jenkins

1.ツールの機能

1. Javaベースの継続的インテグレーションツール
2.フリーでオープンソース
3.マルチプラットフォームの互換性:Windows、Linux、OS
4.ビジュアル管理:ツールを起動した後、ブラウザーで直接開くことができ
ます5.シンプルな構成:すべて機能を構成できますプラグインの完了
6.完全な機能プラグイン:プラグインはJenkinsのコアです。プラットフォームツール自体は基本的なフレームワークのみを提供し、プラグインをインストールして使用して特定の機能を完了します。プラグインを作成してアップロードして使用することもできます。これは非常に拡張性があります。

2.ツールのインストールとアクティベーション(Windows)

①Jenkinsサービスを開始します

1. Java環境で構成されたテストマシンを準備します
。2。公式WebサイトにアクセスしてWindowsバージョンのJenkinsをダウンロードします。3。https://jenkins.io/zh/download/
ダウンロードが成功したら、ファイルをjenkins.msiダブルクリックしてインストールします
。4。インストールディレクトリでcmdウィンドウを実行します。java -jar jenkins.war
注:エラーの報告を開始すると、Jenkinsのデフォルトのポート番号は8080です。8080が占有されていると、起動に失敗します。このとき、コマンドをjava -jar jenkins.war --httpPort=9000変更します
ポート番号を9000に変更します。5。次のプロンプトが表示された場合が表示され、起動が成功したことを意味します。6.Windowsで起動

するバッチを作成できます。コードは次のとおりです。

set jenkins_home=F:\jenkins
cd /d %jenkins_hom%
java -jar %jenkins_hom%\jenkins.war --httpPort=9000

②ジェンキンス管理ページをご覧ください

1.ブラウザを開いて次の場所にアクセスします。localhost:9000
2. Jenkinsのロックを解除します:管理者パスワードを入力します(取得方法:ページプロンプトのパスファイルから取得すると、起動するcmdウィンドウが表示されます)
3。Jenkinsのカスタマイズ:選択推奨プラグイン、自動的にインストールされます。すべてのプラグインが表示されるのを待って、インストールが完了したことを意味します(プラグインは後でプラグイン管理でインストールおよび更新できます)
4。初期化管理者アカウント
5.インスタンス構成:Jenkins url:localhostがIPアドレスに変更されます
6.Jenkinsの使用を開始します

3.タスクを作成します

①新しいタスク

1.タスク名を入力します
。2。タスクタイプテンプレートを選択します(テンプレートは柔軟性が高いため、通常は最初のフリースタイルを選択します)。

②設定作業

1.古いビルドを破棄する:名前が示すように、古いビルドを破棄すると、ビルドが自動的に削除されます。各ビルドは結果やログなどを保存する必要があり、それらは別々に保存されるため、時間の経過とともにシステムスペースを占有します。そのため、特定のルールに従う必要があります。クリーンアップ、デフォルトはチェックされず、すべてのビルドレコードが保持されます。チェック後、時間とビルド数のルールに従って自動的に削除できます。

2.ビルドを閉じる:通常、特定の期間中に閉じる必要がある特別な状況がない限り、チェックされません。3
静かな期間:ビルド前の待機時間(秒単位)
4。数値SCMチェックアウトの再試行回数:コードライブラリがコードの取得に失敗したときに指定された回数を再実行します。指定された回数超えても失敗した場合は、実行が停止します
。5。ソースコードの管理:

  • 默认: なし、つまりコードツールは使用されません。この状況は主に、特定のスクリプトタスクや自動テストタスクの定期的な実行など、コードを変更する必要のないタスクに使用されます。
  • git/Subversion:確認後、対応するアカウントを追加し、コードを管理します

6.ビルドトリガー:すべてのビルドスクリプトは、実行する前にトリガーによって設定された条件を満たす必要があります。つまり、トリガーが設定されていない場合、後続のビルドは実行されません。トリガーには5つのタイプがあります。

  • 触发远程构建 (例如,使用脚本):リモートスクリプトまたはコマンドトリガーが必要です。これは手動実行と同じであるため、通常は使用されません。
  • Build after other projects are built:特定のビルドタスクが完了した後、ビルドタスクが実行されます。パイプラインのシーケンスが完了すると、このタスクの実行は前のステップの作業が完了したときにのみトリガーされます。複数の関連するビルドタスクに適しています。 。
  • Build periodically:crontabスクリプトの構成と同様に、ビルドを定期的にトリガーします。ビルド時刻を指定できます。たとえば、毎日9時または月曜日の9時に実行します。
  • GitHub hook trigger for GITScm polling:コードをGitHubに送信すると、Jenkinsは自動的にビルドします
  • Poll SCM:アップグレードされたバージョンは定期的にビルドをトリガーします。定期的にビルドする領域は、ソースコードが定期的に更新されるかどうかを確認することです。コードが更新されたときにのみトリガーされ、定期的にビルドはコードを更新するかどうかを判断せずに定期的に実行されます。 。
  • 备注:時限トリガーの構築はスケジュールの構成を通じて行われ、式のWebサイトが生成されます。http://www.bejson.com/othertools/cron/
    ここに画像の説明を挿入
    7.構築環境:
    通常はチェックせず
    Delete workspace before build starts、最初に理解するだけです。世代ワークスペースをクリーンアップする前に、
    Use secret text(s) or file(s)暗号化されたテキストファイルを使用するか、または
    Abort the build if it's stuck問題がある場合、それは建設中止
    Add timestamps to the Console Outputタイムスタンプ高めるためにコンソール出力を
    Inspect build log for published Gradle build scansチェックが公表Gradleのビルドスキャン表示するログを生成し
    With AntたAntで
    8、建物を設定します:
    これはJenkinsのコア部分であり、すべてのタスクはすべて構築によって完了し、要件に応じて1つ以上のタスクを作成できます。クリックするだけで、構築ステップを追加できます。ここでは、WindowsとLinux / OSシステムの2種類のみが構築されています
    execute windows batch command
    このオプションは、コンピュータ側の入力cmdと同様に、Windowsの下でコマンドラインを実行するためのものです。コマンドラインでPythonおよびJavaコマンドを呼び出してテストスクリプトを実行するように指定できます
    ここに画像の説明を挿入
    。②execute shell
    これはLinuxで実行されるスクリプトコマンドです。Linuxシステムに適しています。pythonまたはjavaをインストールした後、コマンドを直接実行できます。
    ここに画像の説明を挿入
    補足:
    他のいくつかのビルドメソッドも渡すことができます。コマンドラインから直接実行される環境変数のインストールと構成は比較的単純で、これら2つのメソッドほど自由ではありません。
    ビルド自体は単なるプロセスです。複数のプロセスが必要な場合は、複数のビルドを追加できますが、ビルド間にシーケンスがあり、次のビルドを実行する前に前のビルドを実行できます。たとえば、ビルドの追加Aは、リモート展開の更新テストを実行します。環境、次にビルドBを追加して、自動テストスクリプトを実行します。例として、Windowsを使用します。execute windows batch command、最初のビルドはPython環境展開スクリプトを実行し、2番目のビルドはPython自動テストスクリプトを実行します
    ここに画像の説明を挿入
    。9。ビルド後の操作:
    ビルドの実行後に仕上げ作業を実行する必要がある場合は、ビルド後の操作を追加して2つ導入できます。一般的な操作
    build other projects
    • これは最も一般的に使用される機能の1つであり、完了後に別のビルドタスクを実行します。このビルド操作の完了後に別のビルドタスクを実行するには、既存のプロジェクトを入力するだけです。
    • 次のビルド条件をトリガーする3つのオプションもあります。
      • ビルドが成功した後に実行する
      • ビルドは不安定で、まだ実行されます
      • ビルドが失敗しても実行されます
        ここに画像の説明を挿入

E-mail notification
メール送信は、以前にシステム設定でメール通知が設定されているため、受信者のメールアドレスを入力するだけで済みます。;間隔を超えて、同時に複数の受信者を入力することもできます。不安定なビルドごとにメール通知を送信するようにチェックし、ビルドが失敗するたびに指定された受信者のメールボックスにメールを送信し、ビルド失敗のログを添付して、関係者が実行結果と実行エラーを理解できるようにします。
ここに画像の説明を挿入

3、アイデアをテストして使用する

1.コード更新後に実行します
2.保証インターフェースを実行し、タイミングタスクを毎日定期的に確認します

おすすめ

転載: blog.csdn.net/qq_38123721/article/details/103866858