gitのジェンキンスは、Javaプロジェクトを展開します

展開プロジェクトの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 
} 

    デプロイ

 




 

おすすめ

転載: www.cnblogs.com/oldsjf/p/11734806.html