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とログインするための新しいパスワード
新しいプロジェクトを作成します—プロジェクト名をカスタマイズします
[保存]をクリックすると、次のページがポップアップ表示されます。リンクをコピーしてウィンドウを再度開くことをお勧めします。最初にSSHキーを設定する必要があります。
Jinkai01マシンで公開鍵を生成し、SSH鍵に貼り付けます。
キーペアを生成します:ssh-keygen
公開鍵を表示します。
[root @ jinkai wuhaha] #cat /root/.ssh/id_rsa.pub
リンクをコピーしたばかりの新しいウィンドウを開き、次の構成に従ってjinkai01サーバーで実行します。
全体設定
[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ファイルが表示されます。
この時点で、私たちのプライベート倉庫が作成されます。
Zrlogソースコードをダウンロードする
ZrLogは、Javaで開発されたブログ/ CMSプログラムです。シンプルさ、使いやすさ、コンポーネント化、メモリ使用量の少なさという特徴があります。Markdownエディターが付属しています。ここでは、テスト用のJavaコードとしてZrlogのソースコードを使用します。
Jinkai01でzrlogのソースコードをダウンロード**:**
[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ファイルが表示されます。
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を入力してアクセスします
上の図のマネージャーWebアプリをクリックすると、下の図に示すように、403アラームであることがわかります。
構成ファイルの編集
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インターフェースを更新すると、ポップアップウィンドウが表示され、ユーザー名とパスワードの入力を求められます。
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管理ページに入ります。
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構成の検索
デフォルト設定が提供します-ファイルシステムで設定ファイルを選択し、ファイルパスに設定ファイルのパスを入力します。
デフォルトのグローバル設定が提供します-ファイルシステム内のグローバル設定ファイルを選択すると、ファイルパスが設定ファイルのパスを入力します。
Mavenを見つけ、[Mavenの追加]をクリックし、名前をカスタマイズし、自動インストールのチェックを外し、新しくインストールされたMavenのパスを入力して、アプリケーションを保存します