Javaプロジェクトのデプロイ(1)-プライベートウェアハウスの作成、zrlogソースコードのダウンロード、Tomcatのインストールと構成、mavenのインストール

JenkinsはJavaプロジェクトをデプロイします

以前はjenkinsを使用してPHPコードを公開していましたが、この種の要求は本番環境ではあまり使用されない可能性があります。代わりに、Javaプロジェクトのデプロイに使用されます。Javaプロジェクトはコンパイルしてパッケージ化する必要があります。コンパイルとパッケージ化はMavenで行われるため、Mavenをインストールする必要があります。

プライベート倉庫を作成する

まず、プライベートウェアハウスを構築します。具体的な手順については、前のメモを参照してください。ここでは、別のマシンjinkai05を使用してgitlabサーバーを構築しています。IPは192.168.111.140です。

周囲:

jinkai01 ip:192.168.111.136役割:jenkinsサーバー

jinkai02 ip:192.168.111.137ロール:デプロイメントマシン

jinkai05 ip:192.168.111.140ロール:gitlabサーバー

jinikai05にgitlabをインストールします。

#vim /etc/yum.repos.d/gitlab.repo

[gitlab-this]

name = GitlabCEリポジトリ

baseurl = https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/

gpgcheck = 0

enabled = 1

依存パッケージをインストールします。

yum -y install curl openssh-server openssh-clients postfix cronie

gitlabをインストールする

yum install -y gitlab-ce

gitlabを構成する

gitlab-ctl reconfigure

サービス開始

gitlab-ctl restart

ビューポート

netstat -lntp

ステータスを確認する

gitlab-ctlステータス

サービスを開始した後、Webページに直接IPを入力します:192.168.111.140にアクセスします

パスワードをリセットするように求められます---デフォルトのユーザーrootとログインするための新しいパスワード

新しいプロジェクトを作成します—プロジェクト名をカスタマイズします

img img

[保存]をクリックすると、次のページがポップアップ表示されます。リンクをコピーしてウィンドウを再度開くことをお勧めします。最初にSSHキーを設定する必要があります。

img

Jinkai01マシンで公開鍵を生成し、SSH鍵に貼り付けます。

キーペアを生成します:ssh-keygen

公開鍵を表示します。

[root @ jinkai wuhaha] #cat /root/.ssh/id_rsa.pub

img img

リンクをコピーしたばかりの新しいウィンドウを開き、次の構成に従ってjinkai01サーバーで実行します。

img

全体設定

[root@jinkai wuhaha]# cd /home/

[root @ jinkai home] #git config --global user.name "Administrator"

[root @ jinkai home] #git config --global user.email [email protected]

新しい倉庫を作成する

[root @ jinkai home] #git clone [email protected]:root / jinkai05.git

'jinkai05'に複製されています...

警告:空のリポジトリのクローンを作成したようです。

[root@jinkai home]# cd jinkai05/

[root@jinkai jinkai05]# touch README.md

[root @ jinkai jinkai05] #git add README.md

[root @ jinkai jinkai05] #git commit -m "add README"

[マスター(ルート送信)cac5983] READMEを追加

1つのファイルが変更され、0の挿入(+)、0の削除(-)

作成モード100644README.md

[root @ jinkai jinkai05] #git push-uオリジンマスター

オブジェクトのカウント:3、完了。

オブジェクトの書き込み:100%(3/3)、216バイト| 0バイト/秒、完了。

合計3(デルタ0)、再利用0(デルタ0)

[email protected]:root / jinkai05.gitへ

* [新しいブランチ]マスター->マスター

ブランチマスターは、オリジンからリモートブランチマスターを追跡するように設定されています。

ブラウザのインターフェイスを更新すると、アップロードされたばかりのREADME.mdファイルが表示されます。

img

この時点で、私たちのプライベート倉庫が作成されます。

Zrlogソースコードをダウンロードする

ZrLogは、Javaで開発されたブログ/ CMSプログラムです。シンプルさ、使いやすさ、コンポーネント化、メモリ使用量の少なさという特徴があります。Markdownエディターが付属しています。ここでは、テスト用のJavaコードとしてZrlogのソースコードを使用します。

Jinkai01zrlogのソースコードをダウンロード**:**

[root @ jinkai home] #wget

https://codeload.github.com/94fzb/zrlog/zip/master

[root @ jinkai home] #yum install -y unzip

[root @ jinkai home] #unzip master

[root@jinkai home]# ls

albert jinkai05 linuxprobe master wuhaha zrlog-master

[root @ jinkai home] #ls zrlog-master /

admin-frontend common doc LICENSE mvnw.cmd README.en-us.md service

bin data install-frontend mvnw pom.xml README.md web

jinkai05ディレクトリに移動します。

[root @ jinkai home] #mv zrlog-master / * jinkai05 /

mv:「jinkai05 / README.md」を上書きするかどうか?はい

[root@jinkai home]# cd jinkai05/

[root@jinkai jinkai05]# ls

admin-frontend common doc LICENSE mvnw.cmd README.en-us.md service

bin data install-frontend mvnw pom.xml README.md web

gitlabサーバーにアップロード:

[root @ jinkai jinkai05] #gitadd。

[root @ jinkai jinkai05] #git commit -m "add zrlog"

[root @ jinkai jinkai05] #git push

オブジェクトのカウント:596、完了。

オブジェクトの圧縮:100%(544/544)、完了。

オブジェクトの書き込み:100%(594/594)、1.75 MiB | 0バイト/秒、完了。

合計594(デルタ82)、再利用0(デルタ0)

リモート:デルタの解決:100%(82/82)、完了。

[email protected]:root / jinkai05.gitへ

cac5983..2a953b1マスター->マスター

ブラウザのインターフェースを更新すると、アップロードされたばかりのzrlogファイルが表示されます。

img

Tomcatをインストールします

これは、jdkとtomcatをインストールする別のマシンjinkai02です。ここのjdkはopenjdkを使用できません。そうしないと、後でエラーが報告されます。特定のインストール手順については、こちらを参照してください。

JDKをインストールします

公式ウェブサイトのダウンロードアドレス:

https://www.oracle.com/java/technologies/javase-downloads.html

私のコンピューターにはjdkインストールパッケージが保存されているので、直接アップロードしました

[root @ localhost〜] #cd / usr / local / src /

[root @ localhost src] #rz

解凍、移動

[root @ localhost src] #tar -xzvf jdk-14.0.2_linux-x64_bin.tar.gz

[root @ localhost src] #mv jdk-14.0.2 / usr / local / jdk-14

環境変数を設定する

vim / etc / profile

以下を追加します

JAVA_HOME = / usr / local / jdk-14 /

JAVA_BIN = / usr / local / jdk-14 / bin

JRE_HOME = / usr / local / jdk-14 / jre

PATH = $ PATH:/ usr / local / jdk-14 / bin:/ usr / local / jdk-14 / jre / bin

CLASSPATH = / usr / local / jdk-14 / jre / lib:/ usr / local / jdk-14 / lib:/usr/local/jdk-14/jre/lib/charsets.jar

すぐに効果的:

ソース/ etc / profile

設定が正しいか確認してください

javaバージョン

Javaバージョン「14.0.2」2020-07-14

Java(TM)SEランタイム環境(ビルド14.0.2 + 12-46)

Java HotSpot(TM)64ビットサーバーVM(ビルド14.0.2 + 12-46、混合モード、共有)

tomcatをインストールします。

公式ウェブサイトのダウンロードアドレス:http//tomcat.apache.org/

インストールパッケージをダウンロードします。

[root @ localhost src] #wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz

インストールパッケージを解凍して移動します

[root @ localhost src] #tar -xzvf apache-tomcat-9.0.41.tar.gz

[root @ localhost src] #mv apache-tomcat-9.0.41 / usr / local / tomcat

Tomcatを起動します

[root @ localhost src]#/ usr / local / tomcat / bin / startup.sh

CATALINA_BASEの使用:/ usr / local / tomcat

CATALINA_HOMEの使用:/ usr / local / tomcat

CATALINA_TMPDIRの使用:/ usr / local / tomcat / temp

JRE_HOMEの使用:/ usr / local / jdk-14

CLASSPATHの使用:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

CATALINA_OPTSの使用:

Tomcatが起動しました。

起動が成功したかどうかを確認します

[root @ localhost src] #ps aux | grep tomcat

[root @ localhost src] #netstat -lntp

起動を設定する

[root @ localhost src] #echo

"/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local

[root @ localhost src] #chmod a + x /etc/rc.d/rc.local

ファイアウォールをオフにし、ブラウザを使用して以下にアクセスします。

[root @ localhost src] #systemctl stop Firewalld

[root @ localhost src] #systemctl disable Firewalld

ブラウザを開き、machine ip:port8080を入力してアクセスします

img

上の図のマネージャーWebアプリをクリックすると、下の図に示すように、403アラームであることがわかります。

img

構成ファイルの編集

vim /usr/local/tomcat/webapps/manager/META-INF/context.xml

次のコンテンツを編集し、92.168.111。*段落を追加します

allow = "127。\ d +。\ d +。\ d + | :: 1 | 0:0:0:0:0:0:0:1 | 192.168.111。*" />

Tomcatを再起動します

[root @ localhost src]#/ usr / local / tomcat / bin / shutdown.sh

CATALINA_BASEの使用:/ usr / local / tomcat

CATALINA_HOMEの使用:/ usr / local / tomcat

CATALINA_TMPDIRの使用:/ usr / local / tomcat / temp

JRE_HOMEの使用:/ usr / local / jdk-14

CLASSPATHの使用:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

CATALINA_OPTSの使用:

注:JDK_JAVA_OPTIONSを取得しました:-add-opens = java.base / java.lang = ALL-UNNAMED --add-opens = java.base / java.io = ALL-UNNAMED --add-opens = java.rmi / sun.rmi.transport = ALL-UNNAMED

[root @ localhost src]#/ usr / local / tomcat / bin / startup.sh

CATALINA_BASEの使用:/ usr / local / tomcat

CATALINA_HOMEの使用:/ usr / local / tomcat

CATALINA_TMPDIRの使用:/ usr / local / tomcat / temp

JRE_HOMEの使用:/ usr / local / jdk-14

CLASSPATHの使用:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

CATALINA_OPTSの使用:

Tomcatが起動しました。

Tomcatインターフェースを更新すると、ポップアップウィンドウが表示され、ユーザー名とパスワードの入力を求められます。

img

Tomcatユーザーを追加する

vim /usr/local/tomcat/conf/tomcat-users.xml

収益の上に次のコンテンツを追加します</ tomcat-users>

<role rolename = "admin" />

<role rolename = "admin-gui" />

<role rolename = "admin-script" />

<role rolename = "manager" />

<role rolename = "manager-gui" />

<role rolename = "manager-script" />

<role rolename = "manager-jmx" />

<role rolename = "manager-status" /> <user name = "tomcat" password = "admin123" roles = "admin、manager、admin-gui、admin-script、manager-gui、manager-script、manager-jmx、 manager-status "/>

#ユーザーtomcatを追加します。パスワードはadmin123で、後で使用されます

Tomcatを再起動します

[root @ localhost src]#/ usr / local / tomcat / bin / shutdown.sh

[root @ localhost src]#/ usr / local / tomcat / bin / startup.sh

ブラウザインターフェイスを更新し、追加したユーザー名とパスワードを入力して、Tomcat管理ページに入ります。

img

jenkinsがこのバックエンド管理インターフェイスにアクセスした場合にのみ、warパッケージをリリースできます。

Mavenをインストールします

Mavenは、ソースコードとパッケージのコンパイルに使用されますダウンロードアドレスはhttp://maven.apache.org/download.cgiです。

Mavenをjenkinsマシンにインストールするには、jinkai01マシンで操作する必要があります。

ダウンロードとインストール:

[root @ jinkai src] #wget

https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解凍:

[root @ jinkai src] #tar -xzvf apache-maven-3.6.3-bin.tar.gz

バージョンを表示:

[root @ jinkai src]#apache-maven-3.6.3 / bin / mvn --version

Apache Maven 3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)

Mavenホーム:/usr/local/src/apache-maven-3.6.3

Javaバージョン:1.8.0_272、ベンダー:Red Hat、Inc。、ランタイム:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64/jre

デフォルトのロケール:zh_CN、プラットフォームエンコーディング:UTF-8

OS名: "linux"、バージョン: "3.10.0-957.el7.x86_64"、arch: "amd64"、ファミリ: "unix"

jenkinsを構成します。

jenkinsの管理→グローバルツール構成、Maven構成の検索

デフォルト設定が提供します-ファイルシステムで設定ファイルを選択し、ファイルパスに設定ファイルのパスを入力します。

デフォルトのグローバル設定が提供します-ファイルシステム内のグローバル設定ファイルを選択すると、ファイルパスが設定ファイルのパスを入力します。

img

img

Mavenを見つけ、[Mavenの追加]をクリックし、名前をカスタマイズし、自動インストールのチェックを外し、新しくインストールされたMavenのパスを入力して、アプリケーションを保存します

img

おすすめ

転載: blog.51cto.com/11451960/2640811