開発者の場合、通常、面倒な手動ビルド展開プロセスを自動化することをお勧めします。 だから、インストールしてみませんか 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であることがわかりますが、実際のバージョンは異なる場合があります。
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
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
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ですが、実際のバージョンとは異なる場合があります。
JenkinsとMavenプラグインの統合
マシンにJavaとApacheMavenを完全にインストールしました。これは、良いスタートです。 ただし、Javaビルドを自動化するには、次のような自動化ツールが必要です。 ジェンキンス。 ビルドを実行するためにApacheMavenと統合するようにJenkinsを構成します。
1.お気に入りのWebブラウザーを開き、Jenkins URLに移動してからポート8080に移動します(つまり、 jenkins-ip:8080)。
左側のパネルにある[Jenkinsの管理]メニューをクリックして、Jenkinsシステム構成オプションを表示します(ステップ2)。
2.次に、をクリックします プラグインを管理する、以下で強調表示されているように、 プラグインマネージャー このページをインストールします Maven 統合 プラグイン(ステップ3)。 Maven Integrationプラグインを使用すると、JenkinsでMavenベースのプロジェクトを構成、ビルド、および実行できます。
3.最後に、次のコマンドを使用してMaven統合プラグインをインストールします。
- に プラグインマネージャー ページをクリックし、 利用可能 タブ。
- 検索する Maven 検索ボックスで。 数秒後、 Maven統合 利用可能なプラグインのリストに表示されます。
- の前にあるチェックボックスをオンにします Maven統合 プラグインを選択します。
- クリックしてください 再起動ボタンなしでインストール ページの下部で、選択したプラグインをインストールします。
Javaプロジェクトを構築するためのJenkinsジョブの作成
Apache MavenプラグインをJenkinsと正常に統合しましたが、コードを使用してJenkinsジョブを構成し、Javaコードをビルドしない限り、何も起こりません。 したがって、GitからJavaコードをフェッチし、Mavenを使用してコードをビルドする単純なJenkinsジョブを作成します。
1. Jenkinsダッシュボードに戻り、をクリックします。 新商品 新しいJenkinsジョブを作成するためのメニュー。
2.次に、でジョブ名を設定します アイテム名を入力してください 以下に示すように、フィールドを選択し、 Mavenプロジェクト Jenkinsジョブタイプとして。 このチュートリアルでは、ジョブ名は次のように設定されています。 Javaプログラム。
ページの下部にある[OK]をクリックして、Jenkinsジョブを作成します。
3.をクリックします ソースコード管理 タブとソースコードマネージャーとしてのGit。 以下のURLをコピーして[リポジトリURL]フィールドに貼り付けます。 Gitリポジトリには、「helloworld」プログラムを実行するJavaコードが含まれています。
https://github.com/jenkins-docs/simple-java-maven-app
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
5.に戻ります Jenkinsを管理する ページ、そして今回は、をクリックします グローバルツール構成、以下に示すように。
6.以下のコマンドを実行して、MAVEN_HOMEおよびJAVA_HOME環境変数の値を確認します。
echo $MAVEN_HOME
echo $JAVA_HOME
次のステップで必要になるため、MAVEN_HOME変数とJAVA_HOME変数の値を書き留めます。
7.ここで、 名前 との値 JAVA_HOME と MAVEN_HOME 下 JDK と Maven 以下に示すように、セクション。 そうすることで、JenkinsがJavaコードを正常に実行し、ApacheMavenを使用できるようになります。
値を設定したら、ページの下部にある[保存]ボタンをクリックして設定を保存します。
8. Jenkinsダッシュボードに戻ると、新しく作成されたJenkinsジョブが表示されます(Javaプログラム)。 ビルド(再生)ボタンをクリックして、コードをビルドします。 ビルドボタンをクリックするとすぐに、JenkinsはApache Mavenを使用してJavaプログラムを起動、コンパイル、および実行します。
JavaプログラムのJenkinsジョブをクリックして、ビルドのステータスを表示します。
以下では、左側のパネルの[ビルド履歴]セクションにビルド番号が表示されています。これは、Jenkinsジョブを1回実行したことを示しています。 緑のチェックは、ビルドがエラーなしで正常に終了したことを示します。
成功したビルド(#1)をクリックすると、コンソール出力のオプションが表示されます。
9.最後に、をクリックします コンソール出力 正常に実行されたJenkinsジョブのログを表示するメニュー。
以下に示すように、ジョブはJavaプログラムを正常に実行および実行し、Hello World!を出力しました。 出力のテキスト。
結論
このチュートリアルを通じて、UbuntuにApacheMavenをインストールする方法を学びました。 また、Maven統合ツールをインストールし、Javaビルドを自動化するためにJenkinsにグローバルツール構成をセットアップしました。
さて、将来、JenkinsでApache Mavenを使用して何をデプロイする予定ですか? おそらくWeb展開を自動化しますか? または、Jenkins CI CDパイプラインを作成して、Javaプロジェクトのソフトウェア開発プロセスを改善しますか?
The post Javaビルドを自動化し、UbuntuにMavenをインストールします appeared first on Gamingsym Japan.