Github との統合 Selenium: 完全なチュートリアル

⚡ スマートサマリー

GitHubとの連携 Selenium 自動化プロジェクトを1つの共有リモートリポジトリに配置することで、すべてのチームメンバーが同じコードを取得し、 Jenkins 手動でのコピーを一切行わずに、リポジトリから各変更を直接ビルドします。

  • 🔘 受験資格: JenkinsGitとGitHubのセットアップを開始する前に、MavenとTomcatをインストールしておく必要があります。
  • ☑️ Gitバイナリ: その Windows インストーラーは、PATH、SSHクライアント、および改行ルールを設定します。
  • ✅ Jenkins プラグイン: プラグインマネージャーからGitHubプラグインをインストールし、表示される前に再起動してください。
  • 🧪 Eclipse EGit: 「プロジェクトを共有」はローカルリポジトリを作成します。「コミット」と「プッシュ」はコードをGitHubに送信します。
  • 🛠️ Jenkins 仕事: Mavenジョブは、リポジトリURIとpom.xmlのパスを指定します。
  • ⚠️ 認証: GitHubはプッシュ時にパスワードを受け付けなくなったため、トークンまたはSSHキーを使用してください。

GitHubとの連携 Selenium

GitHubとは何ですか?

GitHubはGitをベースに構築されたコラボレーションプラットフォームです。プロジェクトのローカルコピーとリモートコピーの両方を保持できるため、プロジェクトをチームメンバー間で公開し、メンバーはそこからプロジェクトを使用および更新できます。

GitHubを使用する利点 Selenium:

  • 複数の人が同じプロジェクトで作業する場合、プロジェクトの詳細を更新し、同時に他のチーム メンバーに通知することができます。
  • Jenkins リモートリポジトリから定期的にプロジェクトをビルドできるため、 track個のビルド失敗。

の前提条件 Selenium GitHubとの連携

始める前に Selenium GitHubとの連携には、以下のコンポーネントをインストールする必要があります。

  1. Jenkins インストール
  2. Mavenのインストール
  3. Tomcatのインストール

インストール手順については、以下のガイドをご覧ください。

  1. Mavenと Jenkins インストールガイド
  2. Tomcatインストールガイド

以下のスクリーンショットは、 Selenium 私たちがGitHubで共有するMavenプロジェクト。

Selenium プロジェクトファイルは、 Eclipse Git統合前のパッケージエクスプローラー

Git バイナリのインストール

それではまず、Gitバイナリのインストールから始めましょう。

ステップ1) ブラウザを起動して、次の場所に移動します。 https://git-scm.com/

ステップ2) 最新の安定版リリースをダウンロードします。

ステップ3) ダウンロードをクリックしてください Windows次に、インストールを開始します。

Git 用 Windows git-scm.comウェブサイトのダウンロードページ

ステップ4) ダウンロード場所またはアイコンに移動し、インストーラーを実行します。

ステップ5) ウェルカム画面と一般公衆利用許諾契約書をクリックして進んでください。

ステップ6) Gitセットアップウィザードで「次へ」ボタンをクリックしてください。

Git バイナリインストーラーの Git セットアップウィザードのようこそ画面

ステップ7) GNU一般公衆利用許諾書を読んで、「次へ」をクリックしてください。

Git の GNU General Public License ページ Windows セットアップウィザード

ステップ8) 次のウィンドウでは、

  1. Gitバイナリをインストールするディレクトリを選択し、
  2. 「次へ」ボタンをクリックしてください

Gitバイナリのインストール先ディレクトリを選択する

ステップ9) インストールしたいコンポーネントを選択し、「次へ」をクリックしてください。

セットアップウィザードでインストールするGitコンポーネントを選択する

ステップ10) Git のスタート メニュー フォルダーを作成する場合は、設定をデフォルトのままにして「次へ」をクリックします。

Gitショートカット用のスタートメニューフォルダ名の選択

ステップ11) このステップでは、

  1. から「Git を使用」を選択します。 Windows コマンドプロンプトでGitをコマンドラインから実行し、
  2. 「次へ」をクリックし、デフォルト設定のままもう一度「次へ」をクリックします。

「Gitを使用する」を選択すると、 Windows PATH 環境のコマンドプロンプトの手順

ステップ12) このステップでは、

  1. 「OpenSSHを使用する」を選択してください。これにより、コマンドラインからコマンドを実行できるようになり、環境パスも設定されます。
  2. 「次へ」ボタンをクリックしてください。

GitセットアップウィザードでSSH実行ファイルとしてOpenSSHを選択する

ステップ13) このステップでは、

  1. 「チェックアウト」を選択してください Windows-style、Unix スタイルの改行コードをコミットします」(これは、Git がテキスト ファイル内の改行コードをどのように処理するかを制御します)。
  2. 「次へ」ボタンをクリックしてください。

チェックアウトを選択する Windows-style コミット Unix スタイルの行末オプション

ステップ14) このステップでは、

  1. Git Bash には、MSys2 のデフォルト端末である MinTTY を使用するを選択してください。
  2. 「次へ」ボタンをクリックしてください

Git Bashのデフォルト端末エミュレータとしてMinTTYを選択する

インストーラーはその後、ファイルをコピーします。

Gitセットアップウィザードのインストール進行状況バー

コマンドプロンプトを開き、「git」と入力してEnterキーを押します。下の画面が表示されれば、インストールは成功です。

インストールが成功した後のgitコマンドの出力結果を表示するコマンドプロンプト

Jenkins Gitプラグインのインストール

Gitがインストールされている場合、 Jenkins GitHubリポジトリを読み込むには、専用のプラグインが必要です。

ステップ1) ブラウザを起動して、 Jenkins.

ステップ2) [管理]をクリックします Jenkins.

Jenkins ダッシュボードの管理 Jenkins 左ナビゲーションのリンク

ステップ3) 「プラグインの管理」をクリックしてください。別のウィンドウが開きます。

管理  Jenkins プラグイン管理のエントリを表示するページ

ステップ4) 「利用可能」タブをクリックしてください。

利用可能なタブ Jenkins プラグインマネージャー

ステップ5) このステップでは、

  1. GitHubプラグインを選択し、
  2. 「今すぐダウンロードして、再起動後にインストールする」ボタンをクリックしてください。

GitHubプラグインを選択し、「今すぐダウンロードして再起動後にインストール」をクリックします。

⚠️ 現在 Jenkins UI: エントリーは現在 管理 Jenkins プラグイン そしてタブは 利用可能なプラグイン画面には以前のラベルがそのまま表示され、操作内容も変更されていません。

Jenkins これでGitHubプラグインとその依存関係がインストールされます。インストールが完了したら、shutdown.batファイルを実行してTomcatサーバーを再起動してください。

Jenkins GitHubプラグインとその依存関係をインストールします

Tomcatを再起動して Jenkins インストール済みのプラグインは、「インストール済み」タブに一覧表示されます。

インストール済みタブ Jenkins プラグインマネージャーがGitHubプラグインを確認しています

セットアップ Eclipse GitHub プラグインを使用する

EGitプラグインのアップデートサイトは https://download.eclipse.org/egit/updates/

⚠️ バージョンに関する注記: Eclipse のIDE Java 開発者はEGitをバンドルするようになりました。確認してください。 ウィンドウ > ビューの表示 > Git まず最初に、ビューが既に存在する場合はこのセクションをスキップしてください。

ステップ1) 起動する Eclipse その後

  1. ヘルプメニューをクリックして、
  2. 「新しいソフトウェアをインストール」をクリックしてください。

Eclipse 「新しいソフトウェアのインストール」オプションを選択した状態でのヘルプメニュー

ステップ2) 「新規ソフトウェアのインストール」をクリックすると、以下の画面が開きます。次に「追加」をクリックしてください。

Eclipse リポジトリを追加する前に「新規ソフトウェアのインストール」ダイアログが表示されます。

ステップ3) このステップでは、

  1. 「EGIT」という名前を入力し、
  2. 場所を入力してください https://download.eclipse.org/egit/updates/をタップし、その後、
  3. [OK]をクリックします。

EGit アップデートサイト名と場所を追加する Eclipse

ステップ4) 次に「すべて選択」をクリックし、「次へ」をクリックします。

EGit のすべての機能を選択する Eclipse インストールウィザード

ステップ5) 「次へ」をクリックし、使用許諾契約に同意してから、インストールを完了して再起動してください。 Eclipse.

EGitライセンス契約に同意する Eclipse

Git上にリポジトリを構築する

ステップ1) MFAデバイスに移動する https://github.com/ そしてGitHubに登録してください。

ステップ2) 登録が完了したら、「新しいリポジトリを作成」をクリックしてください。

GitHubで新しいリポジトリを作成するページ

ステップ3) このステップでは、

  1. リポジトリ名を入力し、
  2. リポジトリの作成をクリックします

新しいGitHubリポジトリに名前を付けて、「リポジトリを作成」をクリックします。

使用テスト例 Selenium GitHub と共に

ステップ1) 新しいリポジトリの準備ができたら、起動します。 Eclipse.

  1. ファイルをクリック
  2. 次に「新規」をクリックし、
  3. 「その他」をクリック

Eclipse 「その他」オプションを選択した新しいウィザード

ステップ2) このステップでは、

  1. Maven プロジェクトを選択し、場所を参照します。
  2. 次へをクリック

Mavenプロジェクトを選択する Eclipse 新規プロジェクトウィザード

ステップ3) このステップでは、

  1. プロジェクト名と場所を選択し、
  2. 次へをクリック

Mavenプロジェクト名とワークスペースの場所を選択する

ステップ4) 次へをクリックします。

新しいプロジェクトにMavenアーキタイプを選択する

ステップ5) このステップでは、

  1. グループIDを入力し、
  2. アーティファクトID、および
  3. 「完了」ボタンをクリックしてください。

プロジェクトのMavenグループIDとアーティファクトIDを入力します

「完了」ボタンをクリックするとすぐにプロジェクトが作成されます。

ステップ6) それでは、サンプルスクリプトを作成してみましょう。

サンプル Selenium 新しいMavenプロジェクト内に作成されたテストスクリプト

ステップ7) 次に、ローカルリポジトリをGitHubにプッシュします。

  1. 店は開いています Eclipse そしてプロジェクトに移動します
  2. プロジェクトを右クリックして「チーム」を選択し、
  3. 「プロジェクトを共有」を選択

Eclipse プロジェクト共有オプション付きのチームメニュー

ステップ8) 「プロジェクトの共有」をクリックすると、別のウィンドウが開きます。このステップでは、

  1. ローカルリポジトリを選択し、
  2. 完了をクリックします。

ローカルリポジトリを選択した状態で、Gitリポジトリの設定ダイアログを開きます。

「完了」をクリックすると、プロジェクト構造が変更され、ローカルリポジトリが作成されたことが示されます。

Eclipse ローカルリポジトリ作成後のプロジェクトを表示するパッケージエクスプローラー

ステップ9) このステップでは、

  1. プロジェクトとチームを右クリックして、
  2. 「コミット」をクリックしてください。

Eclipse 「コミット」オプションを選択したチームメニュー

ステップ10) このステップでは、

  1. コミットメッセージを入力し、
  2. GitHubリポジトリに送信するファイルを選択してください
  3. 「コミットしてプッシュ」をクリックしてください。

コミットメッセージとコミットおよびプッシュ用に選択されたファイルが表示されたGitステージングビュー

⚠️認証に関する注意: GitHubは2021年8月より、Git操作におけるアカウントパスワードの受け付けを停止しました。代わりに、リポジトリスコープを持つ個人アクセストークンを指定するか、SSHキーを設定してください。

プロジェクトのアイコンが変更され、コードがコミットされGitHubにプッシュされたことが示されます。

Eclipse コミットとプッシュが成功した後、プロジェクトアイコンが更新されました。

GitHubリポジトリでプロジェクトがプッシュされたことが確認されています。

プッシュされたGitHubリポジトリページを表示 Selenium プロジェクトファイル

次に、GitHub からプロジェクトを実行します。 Jenkins.

ステップ11) ブラウザを起動して、 Jenkins.

ステップ12) 「新規アイテム」をクリックしてください。

Jenkins ダッシュボードに「新規アイテム」リンクがあります

ステップ13) このステップでは、

  1. 商品名を入力してください
  2. Maven プロジェクトを選択します
  3. [OK]ボタンをクリックします

アイテム名を入力し、Mavenプロジェクトを選択します Jenkins

ステップ14) このステップでは、GitHub を設定します。 Jenkins.

  1. Gitをクリックして、
  2. リポジトリURIを入力してください
  3. 「リポジトリを追加」をクリックします。

GitHubに複数のリポジトリがある場合は、Refspecフィールドにリポジトリ名を追加してください。

Jenkins GitとリポジトリURIで構成されたソースコード管理セクション

URIはGitHubリポジトリのページから取得できます。

GitHubリポジトリページからリポジトリURIをコピーする

ステップ15) このステップでは、

  1. テキストボックスにpom.xmlファイルの場所を追加し、
  2. Mavenの目標とオプションを指定し、
  3. テストの実行方法を選択してください
  4. 保存ボタンをクリックしてください。

Jenkins pom.xmlの場所とMavenゴールを含むビルドセクション

ステップ16) 以下の画面が表示されます。「ビルド」をクリックしてプロジェクトをビルドしてください。

保存 Jenkins 「今すぐ作成」オプション付きのジョブページ

ステップ17) ビルド情報が表示されます。ビルド番号またはビルド日をクリックしてください。

Jenkins 新しいビルド番号と日付を示すビルド履歴

ステップ18) 以下の画面が表示されます。「コンソール出力」をクリックしてください。

Jenkins コンソール出力リンクを含むページを作成します

最後に、ビルドが正常に完了したことを確認できます。同じジョブは、 CI / CDパイプライン または フリースタイルプロジェクト.

Jenkins ビルドが正常に完了したことを示すコンソール出力

よくあるご質問

GitHubは2021年8月にGit操作におけるパスワード認証を廃止しました。リポジトリスコープを持つ個人アクセストークンを作成し、パスワードの代わりにそれを使用するか、リモート接続をSSHに切り替えてください。

いいえ。新しいリポジトリはデフォルトで メイン。 場合 Jenkins ブランチが存在しないという報告があった場合は、ジョブのブランチ指定子を */master から */main に変更してください。

Poll SCM は cron スケジュールでリポジトリをチェックします。 Jenkins URL 攻撃が着弾した瞬間に建設が開始されるため、より速く、より安価に建設できます。

AI支援分析はコンソール出力を読み取り、共有スタックに基づいて障害をクラスタリングします。 trac実際の回帰バグと環境ノイズを分離します。一部のプラグインは、どのコミットがビルドを壊したかを予測することもできます。

GitHubコパイロット 宣言段階を素早く作成しますが、自分のものと照らし合わせて確認してください。 Jenkins パイプライン 設定時に、提案されるプラグイン名が古い場合が多いので注意が必要です。

通常はそうではありません。 Eclipse のIDE Java 開発者は長年EGitを同梱しています。まずウィンドウ、次にビューの表示、次にGitを確認してください。手動インストールは最小限の場合にのみ重要です。 Eclipse パッケージ。

Gitは、コミットを記録するマシン上のバージョン管理ツールです。GitHubはGitをベースに構築されたホスティングプラットフォームで、リモートリポジトリ、プルリクエスト、課題管理、チームアクセス制御などの機能を追加しています。

target、.settings、.project、.classpath、およびすべての認証情報ファイルをカバーする.gitignoreを追加します。ビルド出力とIDEメタデータをコミットすると、マージの競合が発生し、 Jenkins チェックアウト。