もっと詳しく

開発者の場合、通常、面倒な手動ビルド展開プロセスを自動化することをお勧めします。 だから、インストールしてみませんか Apache Maven Ubuntuで?

Apache Mavenを使用すると、デプロイメントプロセスを簡素化し、Javaベースのプロジェクトに高品質で統一されたビルドシステムを提供できます。 このチュートリアルでは、UbuntuマシンにApache Mavenをインストールして、ビルドとコードのデプロイを自動化する方法を学習します。

読んで、手動ビルド展開のストレスを軽減してください!

前提条件

この投稿は、ステップバイステップのチュートリアルになります。 フォローするには、次のものがあることを確認してください。

  • Jenkinsインスタンスがインストールされました。

UbuntuマシンへのJavaのインストール

Javaビルドを自動化する前に、Apache Mavenに必要なJavaをインストールして、このチュートリアルを開始してください。 Apache Mavenは、 プロジェクトオブジェクトモデル(POM) 主にJavaプロジェクトの構築に使用されます。 POMは、プロジェクトに関する情報と、Mavenがそのプロジェクトをビルドするために使用する構成の詳細を含むXMLファイルです。

複数のJava実装を使用してApacheMavenを操作できますが、 OpenJDK は最も人気があり、このチュートリアルでインストールして使用します。

1.お気に入りのSSHクライアントを使用してUbuntuマシンにログインします。

2.次に、次のコマンドを実行して、という名前のディレクトリを作成します 〜/ install_apache_maven_demo そのディレクトリに切り替えます。

# Create the ~/install_apache_maven_demo directory
mkdir ~/install_apache_maven_demo
# Change the working directory
cd ~/install_apache_maven_demo

3.を実行します apt install 以下のコマンド install Java(default-jdk)あなたのマシン上。

sudo apt install default-jdk

4.最後に、以下のコマンドを実行して、マシンにインストールされているJavaのバージョンを確認します。 そうすることで、Javaが正常にインストールされたことを確認できます。

以下に、インストールされているJavaのバージョンが11.0.13であることがわかりますが、実際のバージョンは異なる場合があります。

JavaのバージョンをチェックしてJavaのインストールを確認する
JavaのバージョンをチェックしてJavaのインストールを確認する

UbuntuマシンへのApacheMavenのインストール

UbuntuマシンにJavaがインストールされたので、次はApacheMavenをインストールします。 Apache Mavenのインストールは、マシンに他のパッケージをインストールするのと非常によく似ています。 ただし、このチュートリアルでは、 wget ApacheMavenパッケージをダウンロードするコマンド。

1.を実行します apt update 以下のコマンドを使用して、システムパッケージを更新します。

2.次に、 wget 以下のコマンドを使用して、最新のApacheMavenパッケージをダウンロードします。 〜/ install_apache_maven_demo ディレクトリ。 この記事の執筆時点では、ApacheMavenの最新バージョンは3.8.4です。

wget https://downloads.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
最新のApacheMavenパッケージのダウンロード
最新のApacheMavenパッケージのダウンロード

3.以下の各コマンドを実行して、(tar xf)Apache Mavenアーカイブ(apache-maven-3.8.4-bin.tar.gz)そして抽出されたファイルを確認します 〜/ install_apache_maven_demo ディレクトリ。

# Extract the Apache Maven archive to the working directory.
tar xf apache-maven-3.8.4-bin.tar.gz
# List contents of the working directory.
ls
ApacheMavenアーカイブの抽出
ApacheMavenアーカイブの抽出

4.次に、という名前のファイルを作成します maven.sh の中に /etc/profile.d/ お好みのテキストエディタでディレクトリを作成し、以下の行をコピーして貼り付けます maven.sh ファイル。

以下のコードでは、 書き出す コマンドは、インストールされるパスを定義することにより、JavaおよびApacheMavenのホームディレクトリを設定します。

export JAVA_HOME=/usr/lib/jvm/default-java
export M2_HOME=~/install_apache_maven_demo/apache-maven-3.8.4
export MAVEN_HOME=~/install_apache_maven_demo/apache-maven-3.8.4
export PATH=${M2_HOME}/bin:${PATH}

5.以下を実行します source ステップ4で宣言された変数が環境に影響を与えるためのコマンド。

source /etc/profile.d/maven.sh

6.最後に、次のコマンドを実行して、インストールされているApacheMavenを確認します。 version

以下に示すように、インストールされているApache Mavenのバージョンは3.8.4ですが、実際のバージョンとは異なる場合があります。

インストールされているApacheMavenバージョンの確認
インストールされているApacheMavenバージョンの確認

JenkinsとMavenプラグインの統合

マシンにJavaとApacheMavenを完全にインストールしました。これは、良いスタートです。 ただし、Javaビルドを自動化するには、次のような自動化ツールが必要です。 ジェンキンス。 ビルドを実行するためにApacheMavenと統合するようにJenkinsを構成します。

1.お気に入りのWebブラウザーを開き、Jenkins URLに移動してからポート8080に移動します(つまり、 jenkins-ip:8080)。

左側のパネルにある[Jenkinsの管理]メニューをクリックして、Jenkinsシステム構成オプションを表示します(ステップ2)。

WebブラウザでJenkinsのURLを開く
WebブラウザでJenkinsのURLを開く

2.次に、をクリックします プラグインを管理する、以下で強調表示されているように、 プラグインマネージャー このページをインストールします Maven 統合 プラグイン(ステップ3)。 Maven Integrationプラグインを使用すると、JenkinsでMavenベースのプロジェクトを構成、ビルド、および実行できます。

プラグインを管理し、
プラグインを管理する

3.最後に、次のコマンドを使用してMaven統合プラグインをインストールします。

  • プラグインマネージャー ページをクリックし、 利用可能 タブ。
  • 検索する Maven 検索ボックスで。 数秒後、 Maven統合 利用可能なプラグインのリストに表示されます。
  • の前にあるチェックボックスをオンにします Maven統合 プラグインを選択します。
  • クリックしてください 再起動ボタンなしでインストール ページの下部で、選択したプラグインをインストールします。
JenkinsへのMaven統合プラグインのインストール
JenkinsへのMaven統合プラグインのインストール

Javaプロジェクトを構築するためのJenkinsジョブの作成

Apache MavenプラグインをJenkinsと正常に統合しましたが、コードを使用してJenkinsジョブを構成し、Javaコードをビルドしない限り、何も起こりません。 したがって、GitからJavaコードをフェッチし、Mavenを使用してコードをビルドする単純なJenkinsジョブを作成します。

1. Jenkinsダッシュボードに戻り、をクリックします。 新商品 新しいJenkinsジョブを作成するためのメニュー。

新しいJenkinsジョブの作成
新しいJenkinsジョブの作成

2.次に、でジョブ名を設定します アイテム名を入力してください 以下に示すように、フィールドを選択し、 Mavenプロジェクト Jenkinsジョブタイプとして。 このチュートリアルでは、ジョブ名は次のように設定されています。 Javaプログラム

ページの下部にある[OK]をクリックして、Jenkinsジョブを作成します。

ジョブ名とジョブタイプの設定
ジョブ名とジョブタイプの設定

3.をクリックします ソースコード管理 タブとソースコードマネージャーとしてのGit。 以下のURLをコピーして[リポジトリURL]フィールドに貼り付けます。 Gitリポジトリには、「helloworld」プログラムを実行するJavaコードが含まれています。

https://github.com/jenkins-docs/simple-java-maven-app
ソースコード管理にGitリポジトリのURLを追加する
ソースコード管理にGitリポジトリのURLを追加する

4.次に、次のようにポストステップを構成します。

  • クリックしてください 投稿手順 タブをクリックし、 ビルドが成功した場合にのみ実行 オプション。
  • クリック ビルド後のステップを追加 ドロップダウンボタンをクリックし、 シェルを実行する
  • 以下の2行のコマンドをコピーして貼り付けます 指示 フィールドをクリックし、をクリックします 保存する ページの下部にあるJenkinsジョブの設定を保存します。
# Switch to the directory where Jenkins will 
# compile, build and store the Java code
cd /var/lib/jenkins/workspace/Java-program/target
# Executes the built code
java -jar my-app-1.0-SNAPSHOT.jar
Jenkinsジョブポストステップの構成
Jenkinsジョブポストステップの構成

5.に戻ります Jenkinsを管理する ページ、そして今回は、をクリックします グローバルツール構成、以下に示すように。

グローバルツール設定ページへのアクセス
グローバルツール設定ページへのアクセス

6.以下のコマンドを実行して、MAVEN_HOMEおよびJAVA_HOME環境変数の値を確認します。

echo $MAVEN_HOME
echo $JAVA_HOME

次のステップで必要になるため、MAVEN_HOME変数とJAVA_HOME変数の値を書き留めます。

MAVEN_HOMEおよびJAVA_HOME環境変数の値の検索
MAVEN_HOMEおよびJAVA_HOME環境変数の値の検索

7.ここで、 名前 との値 JAVA_HOMEMAVEN_HOMEJDKMaven 以下に示すように、セクション。 そうすることで、JenkinsがJavaコードを正常に実行し、ApacheMavenを使用できるようになります。

値を設定したら、ページの下部にある[保存]ボタンをクリックして設定を保存します。

JAVA_HOMEパラメータの設定
JAVA_HOMEパラメータの設定
MAVEN_HOMEパラメーターの設定
MAVEN_HOMEパラメーターの設定

8. Jenkinsダッシュボードに戻ると、新しく作成されたJenkinsジョブが表示されます(Javaプログラム)。 ビルド(再生)ボタンをクリックして、コードをビルドします。 ビルドボタンをクリックするとすぐに、JenkinsはApache Mavenを使用してJavaプログラムを起動、コンパイル、および実行します。

JavaプログラムのJenkinsジョブをクリックして、ビルドのステータスを表示します。

Jenkinsダッシュボードに戻る
Jenkinsダッシュボードに戻る

以下では、左側のパネルの[ビルド履歴]セクションにビルド番号が表示されています。これは、Jenkinsジョブを1回実行したことを示しています。 緑のチェックは、ビルドがエラーなしで正常に終了したことを示します。

成功したビルド(#1)をクリックすると、コンソール出力のオプションが表示されます。

ビルド履歴の表示
ビルド履歴の表示

9.最後に、をクリックします コンソール出力 正常に実行されたJenkinsジョブのログを表示するメニュー。

以下に示すように、ジョブはJavaプログラムを正常に実行および実行し、Hello World!を出力しました。 出力のテキスト。

Jenkinsジョブコンソールの出力ログでのJavaプログラムの出力の確認
Jenkinsジョブコンソールの出力ログでのJavaプログラムの出力の確認

結論

このチュートリアルを通じて、UbuntuにApacheMavenをインストールする方法を学びました。 また、Maven統合ツールをインストールし、Javaビルドを自動化するためにJenkinsにグローバルツール構成をセットアップしました。

さて、将来、JenkinsでApache Mavenを使用して何をデプロイする予定ですか? おそらくWeb展開を自動化しますか? または、Jenkins CI CDパイプラインを作成して、Javaプロジェクトのソフトウェア開発プロセスを改善しますか?

The post Javaビルドを自動化し、UbuntuにMavenをインストールします appeared first on Gamingsym Japan.