GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04にApacheを使用してJenkinsAutomationServerをインストールする方法

このチュートリアルはこれらのOSバージョン用に存在します

  • Ubuntu 20.04(Focal Fossa)
  • Ubuntu 18.04(Bionic Beaver)
  • Ubuntu 16.04(Xenial Xerus)

このページについて

  1. 前提条件
  • ステップ1-JavaOpenJDK7をインストールします
  • ステップ2-Jenkinsをインストールする
  • ステップ3-JenkinsのリバースプロキシとしてApacheをインストールして構成する
  • ステップ4-Jenkinsを構成する
  • ステップ5-Jenkinsセキュリティ
  • ステップ6-単純な自動化ジョブのテスト
  • 参照
  • Jenkinsは、Hudsonプロジェクトから分岐した自動化サーバーです。 Jenkinsは、Javaサーブレットコンテナで実行されるサーバーベースのアプリケーションであり、Git、SVN、Mercurialなどの多くのSCM(ソース管理)ソフトウェアシステムをサポートしています。 Jenkinsは、プロジェクトを自動化するための何百ものプラグインを提供します。川口耕介によって作成されたJenkinsは、2011年にMITライセンスの下で最初にリリースされたもので、無料のソフトウェアです。

    このチュートリアルでは、UbuntuServer16.04に最新のJenkinsバージョンをインストールする方法を紹介します。独自のドメイン名でJenkinsを実行し、Jenkinsのリバースプロキシを使用してApacheWebサーバーで実行するようにJenkinsをインストールして構成します。

    前提条件
    • UbuntuServer16.04-64ビット
    • ルート権限

    ステップ1-JavaOpenJDK7をインストールします

    JenkinsはJavaに基づいているため、サーバーにJavaOpenJDKバージョン7をインストールする必要があります。このステップでは、最初に追加するPPAリポジトリからJava7をインストールします。

    デフォルトでは、Ubuntu 16.04にはPPAリポジトリを管理するためのpython-software-propertiesパッケージが付属していないため、最初にこのパッケージをインストールする必要があります。 aptコマンドでpython-software-propertiesをインストールします。

    apt-get install python-software-properties

    次に、JavaPPAリポジトリをサーバーに追加します。

    add-apt-repository ppa:openjdk-r/ppa
    Just Press ENTER

    Ubuntuリポジトリを更新し、aptコマンドを使用してJavaOpenJDKをインストールします。

    apt-get update
    apt-get install openjdk-7-jdk

    以下のコマンドを入力して、インストールを確認します。

    java -version

    サーバーにインストールされているJavaバージョンを取得します。

    ステップ2-Jenkinsをインストールする

    Jenkinsはインストールパッケージ用のUbuntuリポジトリを提供しており、このリポジトリからJenkinsをインストールします。

    以下のコマンドを使用して、Jenkinsキーとリポジトリをシステムに追加します。

    wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
    echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.list

    リポジトリを更新し、Jenkinsをインストールします。

    apt-get update
    apt-get install jenkins

    インストールが完了したら、このsystemctlコマンドを使用してJenkinsを起動します。

    systemctl start jenkins

    Jenkinsが使用するデフォルトのポート(ポート8080)をチェックして、Jenkinsが実行されていることを確認します。以下のnetstatコマンドで確認します:

    netstat -plntu

    Jenkinsはポート8080にインストールされ、実行されています。

    ステップ3-ApacheをJenkinsのリバースプロキシとしてインストールして構成する

    このチュートリアルでは、Apache Webサーバーの背後でJenkinsを実行し、ApacheをJenkinsのリバースプロキシとして構成します。最初にapacheをインストールし、いくつかのrequireモジュールを有効にします。次に、Jenkinsのドメイン名my.jenkins.idで仮想ホストファイルを作成します。ここで独自のドメイン名を使用し、表示されているすべての構成ファイルで置き換えてください。

    Ubuntuリポジトリからapache2Webサーバーをインストールします。

    apt-get install apache2

    インストールが完了したら、proxyモジュールとproxy_httpモジュールを有効にして、apacheをJenkinsのフロントエンドサーバー/リバースプロキシとして構成できるようにします。

    a2enmod proxy
    a2enmod proxy_http

    次に、sites-availableディレクトリに新しい仮想ホストファイルを作成します。

    cd /etc/apache2/sites-available/
    vim jenkins.conf

    以下に仮想ホスト構成を貼り付けます。

    <Virtualhost *:80>
        ServerName        my.jenkins.id
        ProxyRequests     Off
        ProxyPreserveHost On
        AllowEncodedSlashes NoDecode

        <Proxy http://localhost:8080/*>
          Order deny,allow
          Allow from all
        </Proxy>

        ProxyPass         /  http://localhost:8080/ nocanon
        ProxyPassReverse  /  http://localhost:8080/
        ProxyPassReverse  /  http://my.jenkins.id/
    </Virtualhost>

    ファイルを保存します。次に、a2ensiteコマンドを使用してJenkins仮想ホストをアクティブ化します。

    a2ensite jenkins

    ApacheとJenkinsを再起動します。

    systemctl restart apache2
    systemctl restart jenkins

    ポート80と8000がJenkinsとApacheによって使用されていることを確認してください。

    netstat -plntu

    ステップ4-Jenkinsを設定する

    Jenkinsはドメイン名「my.jenkins.id」で実行されています。 Webブラウザーを開き、URLを入力します。初期管理者パスワードの入力を求める画面が表示されます。パスワードはすでにJenkinsによって生成されているため、結果を表示してパスワードボックスにコピーするだけです。

    catコマンドで初期管理者パスワードJenkinsを表示します。

    cat /var/lib/jenkins/secrets/initialAdminPassword

    a1789d1561bf413c938122c599cf65c9

    結果を画面に貼り付けて、[続行]をクリックします '。

    次に、後で使用するための優れた基盤を取得するために、Jenkinsにいくつかのプラグインをインストールする必要があります。 '推奨プラグインのインストールを選択します '、それをクリックします。

    Jenkinsプラグインのインストールが進行中です。

    プラグインのインストール後、新しい管理者パスワードを作成する必要があります。管理者のユーザー名、パスワード、メールアドレスなどを入力し、[保存して終了]をクリックします '。

    [開始]をクリックして、Jenkinsの使用を開始します。 Jenkins管理ダッシュボードにリダイレクトされます。

    Jenkinsのインストールと構成が正常に完了しました

    ステップ5-Jenkinsセキュリティ

    Jenkins管理ダッシュボードから、Jenkinsの標準のセキュリティ設定を構成する必要があります。[Jenkinsの管理]をクリックします。 'そして'グローバルセキュリティの設定 '。

    Jenkinsは、「アクセス制御」でいくつかの認証方法を提供しています ' セクション。 'マトリックスベースのセキュリティを選択します 'すべてのユーザー特権を制御できるようにします。ボックス'ユーザー/グループで管理者ユーザーを有効にします 'そして追加をクリックします 。 すべてのオプションをオンにすることにより、管理者にすべての権限を付与します 、匿名に読み取り権限を付与します。次に、[保存]をクリックします '。

    ダッシュボードにリダイレクトされます。ログインオプションがある場合は、管理者ユーザーとパスワードを入力するだけです。

    ステップ6-単純な自動化ジョブのテスト

    このセクションでは、Jenkinsサーバーの簡単なジョブをテストしたいと思います。 Jenkinsをテストし、topコマンドを使用してサーバーの負荷を確認するための簡単なジョブを作成します。

    Jenkins管理ダッシュボードで、[新しいジョブの作成]をクリックします '。

    ジョブ名を入力します。ここで「システムのチェック」を使用し、「フリースタイルプロジェクト」を選択します。 'をクリックし、' OK '。

    'ビルドに移動します ' タブ。 'ビルドステップの追加 '、オプション'シェルの実行を選択します '。

    ボックスに以下のコマンドを入力します。

    top -b -n 1 | head -n 5

    [保存]をクリックします '。

    これで、ジョブ「プロジェクトチェックシステム」のジョブページが表示されます。 [今すぐ作成]をクリックします 'ジョブを実行する'チェックシステム'。

    ジョブが実行されると、「ビルド履歴」が表示されます。 '、最初のジョブをクリックして結果を確認します。

    Jenkinsによって実行されたジョブの結果は次のとおりです。

    Ubuntu16.04でのApacheWebサーバーを使用したJenkinsのインストールが正常に完了しました。


    Ubuntu
    1. Ubuntu18.04にApacheを使用してWordPressをインストールする方法

    2. Ubuntu18.04にApacheを使用してJoomlaをインストールする方法

    3. Apacheを使用してUbuntu18.04にLaravelをインストールする方法

    1. Ubuntu18.04にJenkinsをインストールする方法

    2. CentOS7にNginxを使用してJenkinsAutomationServerをインストールする方法

    3. Ubuntu18.04にApacheを使用してJenkinsAutomationServerをインストールする方法

    1. Ubuntu20.04にApacheを使用してJenkinsAutomationServerをインストールする方法

    2. Ubuntu14.04にApacheを使用してDrupal7をインストールする方法

    3. Apacheを使用してUbuntu20.04にPrestaShopをインストールする方法