展開プロジェクトの1.Java基本的な概要:
1. Javaプロジェクトは何ですか?
2. Javaプロジェクトは、Mavenの使用が構築が必要ですなぜ?
構築するためのJavaプロジェクトの3手動実装を?
Javaプロジェクトのアーキテクチャ図4.手動で実装?
ソースパッケージのjarパッケージ戦争パッケージ
1.JAVAソースパッケージ-コンパイル- >戦争-に依存する必要性をコンパイルするプロセス- > JARパッケージ
2.JAVAソースパッケージにのみ有効に依存するように(ジャーパッケージをコンパイルすることができます- - >独立して実行することはできません)
3。いくつかのjarファイルは、独立して実行することができ-jar xx.jarをJAVA
Javaプロジェクトは、手動でのWebクラスタを展開します
。1.ビルドnginxの+ Tomcatのクラスタアーキテクチャを?
1.次のように負荷分散構成は次のとおりです。
[ルートLB01 @〜]#猫/etc/nginx/conf.d/proxy_java.oldxx.com.conf
上流のJava { サーバー 172.16.1.7:80 。 サーバー 172.16.1.9:80 ; } サーバー{ 聞く 80 。 SERVER_NAME Javaの .oldxx。COM; 場所 / { proxy_passます。http:// javaの。 proxy_set_headerホスト$ HTTP_HOST 。 } }
設定2.webノードは次のとおりです。
0はJDK取り付け
1.インストールnginxの
2. Tomcatのインストールを
します。3.設定nginxの+ Tomcatの環境
[@ WEB01ルート/ソフト]#yumをインストールしたJava -Y
[@ WEB01ルート/ソフト]#のMKDIR / && CDソフト/ソフト
[ルート@ WEB01 /ソフト]#wgetのhttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27。 tar.gz形式
[@ WEB01ルート/ソフト]#タール-XFのApache Tomcat-9.0.27.tar.gz
[@ WEB01ルート/ソフト] -s /soft/apache-tomcat-9.0.27 LN#/ソフト/ Tomcatの
[ルートの@ WEB01 /ソフト]#の/soft/tomcat/bin/startup.sh
[ルート@ WEB01〜]#猫/etc/nginx/conf.d/java.oldxx.com.conf
サーバー{ 聞く 80 。 SERVER_NAME Javaの .oldxx。COM; 位置 / { proxy_passのhttp:// 127.0.0.1:8080。 } }
2.開発の倉庫?gitlabするJavaソースコードに提出
ローカルウィンドウ1.書き込みJavaコードを
2倉庫gitlab準備
ローカルコード3.プッシュ窓を
3.手動でJavaソースコードを入手して?Mavenを使用して、それをコンパイルし
たコードクローンを取得し1.git
2.使用Mavenの进行编译
yumをインストールしたJavaのmaven -y
MVNきれいなパッケージ-Dmaven.test.skip =真
<ミラー>
<ID>ネクサスaliyun </ ID>
<mirrorOf> * </ mirrorOf>
<名前>ネクサスaliyun < /名前>
<URL> http://maven.aliyun.com/nexus/content/groups/public </ URL>
</ミラー>
?戦争はTomcatのクラスタリングへのパッケージ展開をコンパイルした後、4
/ソフト/ Tomcatの/ webappsに/:SCPターゲット/こんにちは、世界戦争-1.0.0.war [email protected].$iを行い、7〜9で私のためにDONE; ROOT.war
7 9で私のために、Javaの&& /soft/tomcat/bin/startup.sh";done pkillはSSHの[email protected].$i」ん
5.最後のプロジェクトかどうかを検出するために、ブラウザテストを介してアクセスしますOK?展開し
たWebクラスタの展開を自動化する。Javaプロジェクトを?
-------------------------------------- -----------------
1.JenkinsはMavenのプラグインをインストールし、作成するために、Mavenプロジェクト?サポート
2.Jenkins設定JDKのパスとMavenのパスを。
その後、3.Jenkins Mavenプロジェクト、およびビルドします。
4.スクリプトを書く自動的にブラウザを介してアクセスし、最後の、オンラインのWebクラスタにプッシュ?
5.最適化導入スクリプトをライン上にそれを作ると、ロールバック機能をサポートするために?
同じバージョン6.プログラムは、この問題に対処する方法を、構築するために繰り返すことができますか?
Javaスクリプトのオンライン参照:
#は/ usr / binに/!のbash #FUNC:展開の自動HTML WEB_SERVER = " 172.16.1.8 172.16.1.9 " WEB_DIR = " /ソフト/ Tomcatの/ webappsに" DATE = $(日付 +%F-%H-%M) #1 。打包代码 tar_code(){ CDの$ {WORKSPACE} } # 2 推送代码。 scp_push_code(){ のためのホストで$ WEB_SERVER 行う scpのターゲット/ * .warのルートの@ $ホストの場合:/ opt / ROOT - $ {DATE}を- $ {git_version}の.war sshのルート@ $ホスト「CDの/ opt / &&ます。mkdir ROOT - $ {DATE} - $ {git_version} && \ 解凍ROOT - $ {DATE} - -d ROOTの.war $ {git_version} - $ {DATE} - $ { git_version} && \ RM -rf $ WEB_DIR / ROOT && \ LN -sは/ opt / ROOT - $ {DATE} - $ {git_version} $のWEB_DIR / ROOT && \ pkillコマンドのjava && /soft/tomcat/bin/startup.sh」 完了 } #3。调用 )(展開{ tar_codeの scp_push_code } デプロイ
ます。#/ usr / bin / bashをする! #FUNC:展開の自動HTML WEB_SERVER = "172.16.1.8 172.16.1.9" WEB_DIR = "/ソフト/ Tomcatの/ webappsに" DATE = $(日付+%F-%H-%M) #1.打包代码 tar_code(){ CD $ {WORKSPACE} } #2を推送代码。 scp_push_code(){ $ WEB_SERVERでホストの 行う SCPターゲット/ *戦争ルートの@ $ホストます。/ opt / ROOTを- $ {DATE} - 。 $ {} git_versionの.war sshのルート@ $ホスト「CDの/ opt / &&ます。mkdir ROOT - $ {DATE} - $ {git_version} && \ 解凍ROOT - $ {DATE} - $ {} git_versionの.war -d $ ROOT- {DATE} - $ {git_version} && \ RM -rf $ WEB_DIR / ROOT && \ } LN -sは/ opt / ROOT - $ {DATE} - $ {git_version} $のWEB_DIR / ROOT && \ pkillはJavaの&& /soft/tomcat/bin/startup.sh」 完了 #3。调用 (展開){ tar_codeの scp_push_code } デプロイ