JenkinsソフトウェアとGithubコラボレーションを使用してバッチモードでRiviera-PROを使用する:

はじめに

このアプリケーションノートでは、JenkinsとGithubツールのコラボレーションを使用してバッチモードでRiviera-PROを使用する方法について説明します。プロセス全体を理解するために、すべての重要なセグメントについて説明します。まず、Jenkinsというツールについて理解しましょう。

Jenkinsは自己完結型のオープンソース自動化サーバーで、ソフトウェアのビルド、テスト、デプロイなど、あらゆるタスクの自動化に使用できます。Jenkinsは、ネイティブシステムパッケージやDockerを通じてインストールでき、Javaランタイム環境がインストールされている任意のマシンでスタンドアロンで実行することができます。これは作業しているプラットフォームに関係なく、プロジェクトの継続的インテグレーションと継続的デリバリーを可能にする強力なアプリケーションです。オープンソースのアプリケーションであり、あらゆる種類のビルドや継続的インテグレーションに対応できます。

Jenkinsは継続的ンテグレーションを可能にするソフトウェアです。Jenkinsは、セントラルビルドが行われるサーバーにインストールされます。下記のフローチャートは、Jenkinsがどのように機能するかを示す非常に単純なワークフローを示しています。

Fig 1- Jenkins フローチャート

継続的インテグレーションとは、開発者が定期的にコードを共有リポジトリに統合することを要求する開発手法です。継続的インテグレーションでは、開発者が頻繁にビルドを行う必要があります。一般的なプラクティスは、コードのコミットが発生するたびにビルドをトリガーする必要があります。スタンドアロンのJenkinsディストリビューションは、 Java 7 が必要ですが、Java 8 が推奨しています。以下の手順に従って、Jenkinsをダウンロードして実行します。

  1. Jenkinsをダウンロード

  2. Jenkinsが保存されているディレクトリでターミナルを開き、"java -jar jenkins.war"を実行します。

  3. http://localhost:8080にアクセスし、指示に従ってインストールを完了します。

Jenkins-Riviera-PROレグレッションテスト:

Jenkins-Gitを使ったRiviera-PROのサンプルの実行について、ステップ・バイ・ステップで理解していきます。

1] Github でのリポジトリの作成:

2] Jenkins-Gitコラボレーション:

Fig 2 - Jenkins ホーム画面

ユーザーIDとパスワードを入力すると、ユーザーのホーム画面が表示されます。

Fig 3 - ログイン時

Jenkins-Gitセットアップ

このためには、左側の"Manage Jenkins"オプションをクリックしてください。次の画面で"Manage Plugins"をクリックします。

Fig 4 - Jenkinsの管理

"Manage Plugins"は、Jenkinsの機能を拡張するプラグインを追加、削除、または無効化/有効化します。Githubプラグインが既にインストールされているかどうかを確認するには、これをクリックしてください。Gitプラグインは、複数のプロバイダのリポジトリブラウザを含むビルドSCM(ソフトウェア構成管理)としてGitを使用できるようにします。Gitランタイムとのインタラクションは、JENKINS:Gitクライアントプラグインの使用によって行われます。これは公式のGitクライアント上でのみテストされています。それを確認した後、"Manage Jenkins"オプションに戻り、"Global Tool Configuration"をクリックします。Global Tool Configurationで、"Git Installations"をクリックし、ディレクトリにあるGit実行ファイルへのパスを指定します。Git実行ファイルをまだダウンロードしていない場合は、https://desktop.github.com/にアクセスし、適切なOS用のGitHubデスクトップバージョンをダウンロードしてください。ダウンロードが完了後、https://github.com/にアクセスし、プロファイルを作成してサインアップします。"New Repository"をクリックします。

Jenkinsの管理

Jenkinsを管理するには、左側のメニューから"Manage Jenkins"オプションをクリックします。これにより、ユーザーはクリックするだけでJenkinsのさまざまな構成オプションを取得できるようになります。 いくつかの管理オプションについて説明します。

ここでは、JDK、AntとMavenのバージョン、セキュリティオプション、電子メールサーバー、そのほかのシステム全体の詳細構成など、ビルドで使用するさまざまなツールへのパスを管理できます。Jenkinsはプラグインのインストール後に、必要な構成フィールドを動的に追加します。

Jenkinsは、すべてのシステムおよびビルドジョブ構成の詳細をXMLファイルとしてJenkinsのホームディレクトリに保存します。ビルド履歴もJenkinsのホームディレクトリに保存されます。あるJenkinsインスタンスから別のインスタンスにビルドジョブを移行する場合、または古いビルドジョブをアーカイブする場合、対応するビルドジョブディレクトリをJenkinsのビルドディレクトリに追加または削除する必要があります。単純に "Reload Configuration from Disk "オプションを使用すると、Jenkinsシステムとビルドジョブの設定を直接リロードできます。

この画面には、現在のすべてのJavaシステムプロパティとシステム環境変数のリストが表示されます。ここで、Jenkinsが実行されているJavaのバージョンとすべてを正確に確認できます。

Jenkinsのログファイルをリアルタイムで表示する便利な方法です。トラブルシューティングに使用されます。

同時ビルド数やビルドキューの長さなど、Jenkinsインスタンスがどの程度ビジー状態であるかをグラフィカルに表示し、ビルドが実行されるまでにどれくらいの時間が必要かを把握することが出来ます。これらの統計は、インフラストラクチャの観点から余分な容量または余分なビルドノードが必要かどうかの良いアイディアが得られます。

JenkinsまたはJenkinsが稼働しているサーバーをシャットダウンする必要がある場合、ビルドの実行中はシャットダウンしないことをお勧めします。Jenkinsを正常にシャットダウンするために、ユーザはPrepare for Shutdownリンクを使用して、新しいビルドが開始されない様にすることが出来ます。

次にGlobal Tool Configurationは、前述したようにPCにGitがインストールされているかどうかを表示します。

Fig 5 - Global Tool Configuration

Fig 6 - Item名の宣言

Fig 7 - Itemの設定

Fig 8 - Source Code Management

Fig 9 - Build Triggers

Fig 10 - Buildウィンドウ

Fig 11 - スクリプトコマンド

Fig 12 - Jenkinsコンソールログ

Fig 13 - Riviera-PROをバッチモードで起動/スクリプト実行

Fig 14 - 累積化バッジの結果 test1.html

Fig 15 - カバレッジ結果 test2.html

Fig 16 - カバレッジ結果 merged.html

Jenkinsの利点

参考文献:

[1] Jenkins公式サイト https://jenkins.io

[2] Github公式サイト https://github.com/

[3] Jenkins チュートリアル http://www.tutorialspoint.com/jenkins/

免責事項:

このアプリケーションノートのテキストの多くは、提供されているオープンソースツールに関する参照したソース(Jenkins.com)から抜粋したものです。このアプリケーションノートの目的は、アルデック ユーザーの利益のためにデータを統合および整理し、簡素化されたツールフローを提示することです。



Printed version of site: support.aldec.com/jp/support/resources/documentation/articles/1904