jenkins jobs configuring scm
このビデオチュートリアルでは、Jenkinsジョブ、Jenkinsジョブの種類、SCMの構成、ビルドトリガー、ビルドジョブのスケジュール、SCMのポーリング、Mavenプロジェクトの作成について説明します。
前のチュートリアルでは、汎用Javaパッケージ、Dockerツールボックスのダウンロード、ツールボックスでのJenkinsイメージの取り込み、スタンドアロンアプリケーションとしての実行、アプリケーションサーバーでの実行、Windowsサービスとしての実行などのJenkinsのさまざまな実行方法について学習しました、そして最後にDockerで実行します。
このチュートリアルでは、Jenkinsジョブ、さまざまなタイプのJenkinsジョブ、ソースコード管理の構成、ビルドトリガー、ビルドジョブのスケジュール、SCMのポーリング、Mavenビルドステップに関するすべてについて説明します。
学習内容:
JenkinsJobsの紹介
ビデオチュートリアルは次のとおりです。
パート1:
パート2:
ジェンキンスの仕事とは何ですか?
簡単に言うと、Jenkinsで実装される自動化されたプロセスはすべてJenkinsジョブです。
自動化されたプロセスは、ソースコードの構築に関するものです。ソースコードは、git、SVN、perforceなどの任意のソースコード管理からマージできます。
ジェンキンスの仕事の種類
Jenkinsは、次のさまざまなタイプのジョブをサポートしています。
#1) Jenkinsをスタンドアロンアプリケーションとして実行します。 詳細な手順については、チュートリアル「Jenkinsのインストールと実行」を参照してください。
#二) Jenkinsにログインします。
#3) 下の図1に示すように、Jenkinsダッシュボードの(新しいアイテム)をクリックします。
図1:Jenkinsダッシュボードの新しいアイテム
#4) 新しいアイテムをクリックすると、さまざまなJenkinsジョブのリストが表示されます。これは図2に示すとおりです。
図2:Jenkinsジョブのリスト
上の図に示すように、さまざまなタイプのJenkinsジョブは次のとおりです。
(i)フリースタイルプロジェクト :これはJenkinsで定期的かつ人気のある仕事であり、プロジェクトのビルド、ビルドまたはソースコード管理のJenkinsとの統合、SCMのポーリング、トリガーの作成などを行うことができます。
(ii)Mavenプロジェクト :Mavenプロジェクトを構築できるようにします。プロジェクトをビルドするには、pom.xmlファイルの場所を指定するだけで済みます。トリガーの作成、SCMのポーリングなどの他のすべての機能は同じままです。
(iii)パイプライン :これは、必要に応じて、コンパイル、実行、レポート生成などのビルドプロセスを宣言できる一種のジョブです。
上記のすべての手順は、コードベースのJenkinsfileというファイルに記載されており、Jenkinsでも同じパスを指定できます。これにより、Jenkinsfileが実行され、ビルド、実行などのデプロイメントの段階が表示されます。これは、1つのブランチのみで実行する必要がある場合に実行できます。
コードベースの複数のブランチまたはバージョンでパイプラインを実行する場合は、 マルチブランチパイプライン 。
(iv)マルチ構成 :この種のプロジェクトは、オペレーティングシステムのさまざまな構成で実行する必要がある大規模なコードベース用です。
(v)フォルダ :この種のプロジェクトでは、他のすべての種類のプロジェクトのコンテナーであるフォルダーが最初に作成されます。これらのフォルダを安全にすることもできます。
ソースコード管理の構成
ソースコード管理を構成するための前提条件は次のとおりです。
- 行く: ここで使用するバージョン管理ツールです。 SVN、Perforceなど、その他のソースコード管理も使用できます。 Dockerツールボックスが読み込まれると、Gitも読み込まれます。 Dockerツールボックスのインストール手順は、私のチュートリアル「Jenkinsのインストールと実行」に記載されています。
- コード: コードは、Eclipse、Microsoft VisualStudioなどのソフトウェアを使用して簡単に記述できます。
- Jenkinsが稼働し、http:// localhost:8080を使用して起動します。
ソースコード管理を構成する手順は次のとおりです。
#1) まず、GitHubリポジトリにログインし、作成したリポジトリを選択します。単純なseleniumスクリプトとprintステートメントを含むJavaファイルを含むリポジトリをすでに作成しました。図3を参照してください。
図3:GitHubの画面にログインしました。
#二) リポジトリをクリックして、最新のコードが存在することを確認してください。図4に示すように、リポジトリのURLに注意してください。
図4:画面を表示 GitHub リポジトリとURL
#3) Jenkinsダッシュボードで「NewItem」をクリックします。 Jenkinsダッシュボードについては、図1を参照してください。
#4) 図5に示すように、プロジェクト名を入力し、参加しているジョブのリストからFreestyleプロジェクトを選択します。
図5:フリースタイルプロジェクトの作成
#5) 以下の図6に示すように、ソースコード管理でGitを選択し、GithubリポジトリのURL(手順2ですでに説明)を提供し、資格情報を提供します。
図6:フリースタイルプロジェクトの構成
#6) コードを実行するために必要なビルドコマンドを提供します。ここでは、以下の図7に示すように、execute windowsbatchコマンドを使用しました。
図7:SCM構成のビルドステップ
# 7) (適用して保存)ボタンをクリックします。
#8) 図8に示すように、(今すぐビルド)をクリックします。
図8:ダッシュボードで今すぐビルド
#9) 図9に示すように、コンソール出力で結果を見つけます。
図9:プロジェクトでのコンソール出力
注意: コンソール出力を取得するには、ビルド結果(青または赤で表示)をクリックします。これにより、図9に示す画面が表示されます。
ビルドトリガー
トリガーとは何ですか?
トリガーを使用すると、イベントの発生時にジョブを実行できます。このイベントはトリガーと呼ばれます。ビルドトリガーのリストを表示するには、Jenkinsにログインし、作成済みのアイテムをクリックして、(構成)をクリックする必要があります。
トリガーのリストを以下の図10に示します。
図10:ビルドトリガーのリスト
- リモートでビルドをトリガー :ジョブは通常、指定されたURLにアクセスすることによってトリガーされます。これはスクリプトに便利です。 URLを使用して、認証トークンについても言及する必要があります。
- 他のプロジェクトが構築された後に構築する :読んでいるように、他のプロジェクトのリストに言及する必要があります。それらのプロジェクトがビルドされると、現在のジョブが実行されます。
- 定期的に構築する :ビルドは、指定された時間に基づいてトリガーされます。ここでcronについて言及する必要があります。
- GITSCMポーリング用のGithubフックトリガー :Jenkinsがgitに関連付けられたリポジトリからプッシュGitHubフックを受信すると、ビルドプロセスが実行されます。
- SCMのポーリング :アリのプッシュまたはコミットについてSCMをポーリングし、ジョブをトリガーするようにJenkinsを構成します。
Jenkinsジョブスケジューラ
ビルドするジョブをスケジュールするには、次のことを行う必要があります。
- Jenkinsのダッシュボードにログインします。
- アイテムまたはジョブをクリックします。
- (構成)をクリックします。
- 図11に示すように、定期的にビルドするオプションを確認し、目的のcronを設定します。
注意: デモの目的でのみ、cronを*****として提供しています。これは、毎分ビルドをトリガーすることを意味します。無効にするか、選択したcronを指定してください。
図11:ビルドジョブのスケジュール
SCMのポーリング
以下の手順に従ってください。
- Jenkinsダッシュボードで作成されたジョブの「構成」をクリックします。
- 構成設定でビルドトリガーをクリックし、ポーリングSCMを選択します。
- SCMをポーリングする目的のcronを入力します。ここでは、Jenkinsが毎分SCMをポーリングすることを意味する* * **を指定しました。図12を参照してください。
図12:SCMのポーリング
Mavenビルドステップ
#1) Jenkinsを実行し、ログインします。
#二) (Jenkinsの管理)をクリックします
#3) (グローバルツール構成)をクリックします。
#4) Mavenの下で、addmavenをクリックします。
#5) 自動的にインストールのチェックを外します。
#6) 図13に示すように、Mavenビンのパスを指定します。
図13:Mavenパスの追加
# 7) (適用して保存)をクリックします。
#8) Jenkinsダッシュボードに移動し、(新しいアイテム)をクリックします。
#9) 図14に示すように、アイテム名を入力してMavenプロジェクトを選択し、(適用)をクリックします。
図14:Mavenプロジェクトの作成
#10) Mavenの構成ページで説明を入力し、Mavenの下で「詳細」をクリックします。
#十一) 図15に示すように、カスタムワークスペースを選択します。カスタムワークスペースは、pom.xmlが存在するパスです。
図15:Mavenの下のカスタムワークスペース
#12) ビルドの下で、クリーンコンパイルテストの目標とオプションを設定します。
#13) (保存)をクリックします。
#14) NewItemにあるBuildNowをクリックします。
#15) 図16に示すように、ビルドが成功するまで待ちます。
図16:ビルドの成功
結論
このチュートリアルでは、さまざまなタイプのJenkinsジョブ、ビルドトリガーとは何か、SCMの構成、SCMのポーリング、ジョブのスケジュール設定、そして最後にMavenプロジェクトの作成について学習しました。
推奨読書
- ソフトウェアテストQAアシスタントジョブ
- JenkinsCIチュートリアル-Jenkins継続的インテグレーションとは
- ソフトウェアテストテクニカルコンテンツライターフリーランサーの仕事
- ソフトウェアテストジョブ:QAテストジョブの完全ガイド
- バンガロールでのソフトウェアテストの仕事
- セレンの専門家のためのパートタイムのフリーランスの仕事の機会
- SoftwareTestingHelp現在の求人
- Jenkinsをダウンロード、インストール、実行する方法