作業の開始: Azure Linux VM への Jenkins のインストール

この記事では、Azure で動作するよう構成されているプラグインとツールを備えた Jenkins を Ubuntu Linux VM にインストールする方法について説明します。

この記事では、次の方法について学習します。

  • Jenkins をダウンロードしてインストールするセットアップ ファイルを作成する
  • リソース グループを作成する
  • セットアップ ファイルを使用して仮想マシンを作成する
  • 仮想マシンで Jenkins にアクセスするためにポート 8080 を開く
  • SSH 経由で仮想マシンに接続する
  • GitHub のサンプル Java アプリに基づいてサンプル Jenkins ジョブを構成する
  • サンプル Jenkins ジョブをビルドする

1. 環境を構成する

  • Azure サブスクリプション:Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

2. Cloud Shell を開く

  1. 既に Cloud Shell セッションを開いている場合は、次のセクションに進むことができます。

  2. Azure portal を参照します

  3. 必要に応じて、Azure サブスクリプションにログインし、Azure ディレクトリを変更します。

  4. Cloud Shell を開きます。

    Open Cloud Shell from the top menu in the Azure portal.

  5. Cloud Shell を以前に使用したことがない場合は、環境とストレージの設定を構成します。

  6. コマンドライン環境を選択します。

    Select the CLI you want to use in Cloud Shell.

3. 仮想マシンを作成する

  1. jenkins-get-started という名前のテスト ディレクトリを作成します。

  2. テスト ディレクトリに切り替えます。

  3. cloud-init-jenkins.txt という名前でファイルを作成します。

  4. 次のコードを新しいファイルに貼り付けます。

    #cloud-config
    package_upgrade: true
    runcmd:
      - sudo apt install openjdk-11-jre -y
      - curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
      -  echo 'deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/' | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
      - sudo apt-get update && sudo apt-get install jenkins -y
      - sudo service jenkins restart
    
    
    
  5. az group create を実行して、リソース グループを作成します。

    az group create --name jenkins-get-started-rg --location eastus
    
  6. az vm create を実行して、仮想マシンを作成します。

    az vm create \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm \
    --image UbuntuLTS \
    --admin-username "azureuser" \
    --generate-ssh-keys \
    --public-ip-sku Standard \
    --custom-data cloud-init-jenkins.txt
    
  7. az vm list を実行して、新しい仮想マシンの作成 (および状態) を確認します。

    az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"
    
  8. Jenkins がポート 8080 で実行されている場合は、az vm open を実行して、新しい仮想マシンでポート 8080 を開きます。

    az vm open-port \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm  \
    --port 8080 --priority 1010
    

4. Jenkins を構成する

  1. az vm show を実行して、サンプル仮想マシンのパブリック IP アドレスを取得します。

    az vm show \
    --resource-group jenkins-get-started-rg \
    --name jenkins-get-started-vm -d \
    --query [publicIps] \
    --output tsv
    

    重要なポイント:

    • --query パラメーターにより、出力が仮想マシンのパブリック IP アドレスに限定されます。
  2. 前の手順で取得した IP アドレスを使用して、仮想マシンに SSH 接続します。 接続要求を確認する必要があります。

    ssh azureuser@<ip_address>
    

    重要なポイント:

    • 接続が成功すると、Cloud Shell プロンプトにユーザー名と仮想マシン名 (azureuser@jenkins-get-started-vm) が含まれます。
  3. Jenkins サービスの状態を取得して、Jenkins が実行されていることを確認します。

    service jenkins status
    

    重要なポイント:

    • サービスが存在しないというエラーが発生した場合は、すべてがインストールおよび初期化されるまで、数分かかることがあります。
  4. 自動生成された Jenkins パスワードを取得します。

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  5. IP アドレスを使用して、ブラウザーで URL http://<ip_address>:8080 を開きます。

  6. 先ほど取得したパスワードを入力し、[Continue]\(続行\) を選択します。

    Initial page to unlock Jenkins

  7. [Select plug-in to install]\(インストールするプラグインの選択\) を選択します。

    Select the option to install selected plug-ins

  8. ページの上部にあるフィルター ボックスに「github」と入力します。 GitHub プラグインを選択し、[Install]\(インストール\) を選択します。

    Install the GitHub plug-ins

  9. 最初の管理者ユーザーの情報を入力し、[Save and Continue]\(保存して続行\) を選択します。

    Enter information for first admin user

  10. [Instance Configuration]\(インスタンスの構成\) ページで、[Save and Finish]\(保存して終了\) を選択します。

    Confirmation page for instance configuration

  11. [Start using Jenkins]\(Jenkins の使用を開始\) を選択します。

    Jenkins is ready!

5. 最初のジョブを作成する

  1. Jenkins ホーム ページで、[Create a job]\(ジョブの作成\) を選択します。

    Jenkins console home page

  2. ジョブ名として「mySampleApp」を入力し、[Freestyle project]\(フリースタイル プロジェクト\) を選択して、[OK] を選択します。

    New job creation

  3. [Source Code Management]\(ソース コード管理\) タブを選択します。[Git] を有効にし、[Repository URL]\(リポジトリ URL\) の値として URL「https://github.com/spring-guides/gs-spring-boot.git」を入力します。 次に、[Branch Specifier]\(ブランチ指定子\)*/main に変更します。

    Define the Git repo

  4. [Build]\(ビルド\) タブを選択し、[Add build step]\(ビルド ステップの追加\) を選択します

    Add a new build step

  5. ドロップダウン メニューから [Invoke Gradle script]\(Gradle スクリプトの呼び出し\) を選択します。

    Select the Gradle script option

  6. [Use Gradle Wrapper]\(Gradle ラッパーの使用\) を選択して、[Wrapper location]\(ラッパーの場所\) に「complete」、[タスク] に「build」と入力します。

    Gradle script options

  7. [Advanced]\(詳細設定\) を選択し、[Root Build script]\(ルート ビルド スクリプト\) フィールドに「complete」と入力します。

    Advanced Gradle script options

  8. ページの下部までスクロールし、[Save]\(保存\) を選択します。

6. サンプル Java アプリをビルドする

  1. 自分のプロジェクトのホーム ページが表示されたら、[Build now]\(今すぐビルド\) を選択し、コードをコンパイルしてサンプル アプリをパッケージ化します。

    Project home page

  2. [Build History]\(ビルド履歴\) 見出しの下のグラフィックは、ジョブがビルド中であることを示しています。

    Job-build in progress

  3. ビルドが完了したら、[Workspace]\(ワークスペース\) リンクを選択します。

    Select the workspace link.

  4. complete/build/libs に移動し、.jar ファイルが正常にビルドされたことを確認します。

    The target library verifies the build succeeded.

  5. Azure 上の Jenkins サーバーで独自のプロジェクトをビルドする準備が整いました。

トラブルシューティング

Jenkins の構成で問題が発生した場合は、Jenkins のインストールのページを参照して、最新の手順と既知の問題を確認してください。

次のステップ