{"id":838,"date":"2022-03-17T16:34:30","date_gmt":"2022-03-17T08:34:30","guid":{"rendered":"https:\/\/www.buyao007.icu\/?p=838"},"modified":"2022-03-17T19:01:39","modified_gmt":"2022-03-17T11:01:39","slug":"6-%e4%bb%a3%e7%a0%81%e8%87%aa%e5%8a%a8%e4%b8%8a%e7%ba%bf-jenkins%e9%9b%86%e6%88%90java%e9%83%a8%e7%bd%b2java%e7%a8%8b%e5%ba%8f","status":"publish","type":"post","link":"https:\/\/www.buyao007.icu\/?p=838","title":{"rendered":"6.\u4ee3\u7801\u81ea\u52a8\u4e0a\u7ebf\u2014Jenkins\u96c6\u6210java\u90e8\u7f72java\u7a0b\u5e8f"},"content":{"rendered":"\n<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6\u7fa4\u67b6\u6784\u4e0e\u81ea\u52a8\u5316\u8fd0\u7ef4\uff0c\u66fe\u8d1f\u8d23\u56fd\u5185\u67d0\u5927\u578b\u535a\u5ba2\u7f51\u7ad9\u8fd0\u7ef4\u5de5\u4f5c\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">1.java\u9879\u76ee\u90e8\u7f72\u6982\u8ff0<\/h2>\n\n\n\n<p><strong><em>1.java\u9879\u76ee\u4e3a\u4ec0\u4e48\u9700\u8981maven\u7f16\u8bd1\uff1f<\/em><\/strong><\/p>\n\n\n\n<p>\u7531\u4e8ejava\u7f16\u5199\u7684\u4ee3\u7801\u662f\u65e0\u6cd5\u76f4\u63a5\u5728\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\uff0c\u9700\u8981\u4f7f\u7528maven\u5de5\u5177\u8fdb\u884c\u6253\u5305\u3002\u7b80\u5355\u7406\u89e3\uff1ajava\u6e90\u4ee3\u7801\u5c31\u50cf\u6c7d\u8f66\u7684\u4e00\u5806\u6563\u4ef6\uff0c\u5fc5\u987b\u7ec4\u88c5\u624d\u662f\u4e00\u8f86\u5b8c\u6574\u7684\u6c7d\u8f66\u3002\u8fd9\u91cc\u7684\u7ec4\u88c5\u6c7d\u8f66\u7684\u8fc7\u7a0b\u5c31\u53ef\u4ee5\u7406\u89e3\u662fmaven\u7f16\u8bd1\u6253\u5305\u7684\u8fc7\u7a0b<\/p>\n\n\n\n<p><strong><em>2.\u5b9e\u73b0\u81ea\u52a8\u5316\u6784\u5efajava\u9879\u76ee\u524d\uff0c\u5148\u624b\u52a8\u5b9e\u73b0\u6784\u5efajava\u9879\u76ee<\/em><\/strong><\/p>\n\n\n\n<p>\u6a21\u62df\u5f00\u53d1\u63d0\u4ea4java\u6e90\u7801-->\u63a8\u9001\u81f3gitlab-->\u8fd0\u7ef4\u4f7f\u7528maven\u624b\u52a8\u7f16\u8bd1-->\u6700\u540e\u63a8\u9001war\u81f3web\u96c6\u7fa4<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">2.java\u9879\u76ee\u624b\u52a8\u53d1\u5e03<\/h2>\n\n\n\n<p><strong><em>1.\u73af\u5883\u51c6\u5907<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Jenkins<\/td><td>10.0.0.120\/172.16.1.120<\/td><\/tr><tr><td>Gitlab<\/td><td>10.0.0.100\/172.16.1.100<\/td><\/tr><tr><td>lb01<\/td><td>10.0.0.5\/172.16.1.5<\/td><\/tr><tr><td>web01<\/td><td>10.0.0.7\/172.16.1.7<\/td><\/tr><tr><td>web02<\/td><td>10.0.0.8\/172.16.1.8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em><strong>2.\u8d1f\u8f7d\u5747\u8861\u73af\u5883\u51c6\u5907<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@lb01 ~]# cat \/etc\/nginx\/conf.d\/proxy_war.conf\r\nupstream war {\r\n\tserver 172.16.1.7:8080;\r\n\tserver 172.16.1.8:8080;\r\n}\r\nserver {\r\n\tlisten 80;\r\n\tserver_name html.war.com;\r\n\tlocation \/ {\r\n\tproxy_pass http:\/\/war;\r\n\tproxy_set_header Host $http_host;\r\n\tproxy_set_header X-Forwarded-For $remote_addr;\r\n\t}\r\n}\r<\/code><\/pre>\n\n\n\n<p><strong><em>3.web\u73af\u5883\u51c6\u5907<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#web\u96c6\u7fa4\u5b89\u88c5jdk\u73af\u5883\r\n&#91;root@web03 ~]# yum -y install java\r\n&#91;root@web04 ~]# mkdir \/soft\r\n&#91;root@web04 ~]# tar xf apache-tomcat-9.0.50.tar.gz -C \/soft\/\r\n&#91;root@web04 ~]# ln -s \/soft\/apache-tomcat-9.0.50 \/soft\/tomcat\r\n&#91;root@web03 ~]# \/soft\/tomcat\/bin\/startup.sh\r\n&#91;root@web04 \/soft\/tomcat]# ss -lntup|grep java\r\ntcp  LISTEN   0  100  &#91;::]:8080       &#91;::]:*     users:((\"java\",pid=1996,fd=56))\r\ntcp  LISTEN  0  1  &#91;::ffff:127.0.0.1]:8005  &#91;::]:*   users:((\"java\",pid=1996,fd=65))\r<\/code><\/pre>\n\n\n\n<p><strong><em>4.\u6a21\u62df\u5f00\u53d1\u524d\u5f80gitlab\u521b\u5efa\u9879\u76ee<\/em><\/strong><\/p>\n\n\n\n<p>\u65b0\u5efa\u9879\u76ee\uff0c\u7136\u540e\u6a21\u62df\u5f00\u53d1\u63a8\u9001\u4ee3\u7801\u81f3gitlab\u4ed3\u5e93<\/p>\n\n\n\n<p><strong><em>5.\u8fd0\u7ef4\u4eba\u5458\u524d\u5f80\u670d\u52a1\u5668\u624b\u52a8\u62c9\u53d6\u4ee3\u7801\uff0c\u7136\u540e\u8fdb\u884c\u6253\u5305\u7f16\u8bd1\uff0c\u5e76\u90e8\u7f72<\/em><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>\u62c9\u53d6\u4ee3\u7801<\/strong>\r\n&#91;root@jenkins \/tmp]# git clone git@gitlab.sfy.com:dev\/html_war.git\r\n&#91;root@jenkins \/tmp]# cd html_war\/\r\n\u7f16\u8bd1\u4ee3\u7801\uff0c\u5b89\u88c5maven\u8f6f\u4ef6\r\n&#91;root@jenkins \/tmp\/html_war]# yum -y install maven\r\n<strong>\u4fee\u6539maven\u7684\u7f16\u8bd1\u6e90\u4e3a\u963f\u91cc\u6e90<\/strong>\r\n&#91;root@jenkins \/tmp\/html_war]# grep  -A4 -B1 -n  \"&lt;id>nexus-aliyun&lt;\/id>\" \/etc\/maven\/settings.xml \r\n159-     &lt;mirror>  \r\n160:      &lt;id>nexus-aliyun&lt;\/id>  \r\n161-      &lt;mirrorOf>central&lt;\/mirrorOf>    \r\n162-      &lt;name>Nexus aliyun&lt;\/name>  \r\n163-      &lt;url>http:\/\/maven.aliyun.com\/nexus\/content\/groups\/public&lt;\/url>  \r\n164-    &lt;\/mirror>\r\n&#91;root@jenkins \/tmp\/html_war]# mvn package\r<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"222\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-53.png\" alt=\"\" class=\"wp-image-843\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-53.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-53-300x77.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-53-768x197.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><figcaption>\u6267\u884cmvn package\u4e4b\u540e\u53ef\u4ee5\u770b\u5230\u6784\u5efa\u7684war\u5305\u7684\u4f4d\u7f6e<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@jenkins \/tmp\/html_war]# ll target\/\r\ntotal 4\r\ndrwxr-xr-x 4 root root   54 Aug  5 15:45 hello-world-war-1.0.0\r\n-rw-r--r-- 1 root root 2421 Aug  5 15:45 hello-world-war-1.0.0.war\r\ndrwxr-xr-x 2 root root   28 Aug  5 15:45 maven-archiver\r\ndrwxr-xr-x 2 root root    6 Aug  5 15:45 surefire\r\n##\u7f16\u5199\u811a\u672c\u5c06war\u5305\u63a8\u9001\u81f3web\u96c6\u7fa4\r\n&#91;root@jenkins \/tmp\/html_war]# cat \/script\/html_war.sh \r\n#!\/bin\/bash\r\n#Host_ip \u662fweb\u96c6\u7fa4\u7684ip\uff1bSrc_dir \u662fjenkins\u4e0a\u7684war\u5305\u6240\u5728\u76ee\u5f55\uff1bDest_dir \u662fweb\u96c6\u7fa4\u7684\u76ee\u5f55\uff1bDate \u662f\u65f6\u95f4\uff1bWeb_src_dir \u662fweb\u96c6\u7fa4\u7684\u6e90\u4ee3\u7801\u76ee\u5f55\uff1bWar_name \u662fwar\u5305\u7684\u540d\u79f0###\r\nHost_ip=\"172.16.1.9 172.16.1.10\"\r\nSrc_dir=\"\/tmp\/html_war\/target\"\r\nDest_dir=\"\/opt\"\r\nDate=`date +%F-%H-%M`\r\nWeb_src_dir=\"ROOT-${Date}\"\r\nWar_name=\"hello-world-war-1.0.0.war\"\r\nWeb_code_dir=\"\/soft\/tomcat\/webapps\/ROOT\"\r\nTomcat_start=\"\/soft\/tomcat\/bin\/startup.sh\"\r\nTomcat_stop=\"\/soft\/tomcat\/bin\/shutdown.sh\"\r\nScp_code () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tscp -rp ${Src_dir}\/*.war $Host:${Dest_dir}\r\ndone\r\n}\r\nCode_unzip () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tssh ${Host} \"unzip ${Dest_dir}\/${War_name} -d ${Dest_dir}\/${Web_src_dir} &amp;&amp;\\\r\n        if &#91; -L ${Web_code_dir} ] ;then rm -f ${Web_code_dir}  ; else rm -rf ${Web_code_dir} ;fi &amp;&amp;\\\r\n\t${Tomcat_stop} &amp;&amp;\\\r\n\tln -s ${Dest_dir}\/${Web_src_dir} ${Web_code_dir} &amp;&amp;\\\r\n\tsleep 2  &amp;&amp;\\\r\n\t${Tomcat_start}\r\n\t\"\r\ndone\r\n}\r\nScp_code_Code_unzip () {\r\nScp_code\r\nCode_unzip\r\n}\r\nScp_code_Code_unzip\r\n<\/code><\/pre>\n\n\n\n<p><strong><em>6.\u6a21\u4eff\u7528\u6237\u4f7f\u7528web\u9875\u9762\u68c0\u67e5\u7ed3\u679c<\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">3.Jenkins\u81ea\u52a8\u53d1\u5e03java\u9879\u76ee<\/h2>\n\n\n\n<p><strong><em>1.<strong>\u9996\u5148\u544a\u8bc9jenkins maven\u5728\u54ea<\/strong><\/em><\/strong><\/p>\n\n\n\n<p>\u70b9\u51fb\u7cfb\u7edf\u7ba1\u7406--\u5168\u5c40\u5de5\u5177\u914d\u7f6e,\u4e0b\u6ed1\u627e\u5230JDK\u586b\u5199JDK\u76f8\u5173\u4fe1\u606f<\/p>\n\n\n\n<p>\u53ef\u4ee5\u901a\u8fc7mvn --version\u83b7\u53d6\u4fe1\u606f<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"430\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-54.png\" alt=\"\" class=\"wp-image-846\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-54.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-54-300x149.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-54-768x382.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><figcaption>\u63a5\u4e0b\u6765\u7ee7\u7eed\u5411\u4e0b\u6ed1\u52a8<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"438\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-55.png\" alt=\"\" class=\"wp-image-847\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-55.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-55-300x152.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-55-768x389.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><figcaption>\u627e\u5230maven\u586b\u5199\u76f8\u5173\u4fe1\u606f\u540e\u4fdd\u5b58<\/figcaption><\/figure>\n\n\n\n<p><strong><em>2.\u914d\u7f6ejenkins\u521b\u5efajava\u9879\u76ee<\/em><\/strong><\/p>\n\n\n\n<p>\u70b9\u51fb\u65b0\u5efa\u4efb\u52a1-\u8f93\u5165\u4efb\u52a1\u540d\u79f0-\u9009\u62e9\u6784\u5efamaven\u9879\u76ee-\u70b9\u51fb\u786e\u5b9a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"455\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-56.png\" alt=\"\" class=\"wp-image-848\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-56.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-56-300x158.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-56-768x404.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>\u914d\u7f6e\u9879\u76ee\u4fe1\u606f<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"428\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-57.png\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-57.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-57-300x148.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-57-768x380.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><figcaption>\u8fd9\u662f\u5e38\u89c4\u64cd\u4f5c\uff0c\u7136\u540e\u7ee7\u7eed\u4e0b\u6ed1<\/figcaption><\/figure>\n\n\n\n<p>\u5728\u6267\u884c\u6784\u5efa\u64cd\u4f5c\u4e4b\u524d\u5224\u65ad\u4e00\u4e0b\u4e4b\u524d\u662f\u5426\u90e8\u7f72\u8fc7\uff0c\u5982\u679c\u90e8\u7f72\u8fc7\uff0c\u4e0d\u518d\u7ee7\u7eed\u5411\u4e0b\u6267\u884c<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"344\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-58.png\" alt=\"\" class=\"wp-image-850\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-58.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-58-300x119.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-58-768x305.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Shell\u811a\u672c\u5185\u5bb9<\/strong>\r\n&#91;root@jenkins ~]# cat \/script\/html_war_deploy2.sh \r\n#!\/bin\/bash\r\nif &#91; ${GIT_COMMIT} == ${GIT_PREVIOUS_SUCCESSFUL_COMMIT} ];then\r\n        echo \"\"\r\n        echo \"\u4f60\u5df2\u7ecf\u6210\u529f\u90e8\u7f72\u8fc7 ${GIT_COMMIT} \u4ed6\u5bf9\u5e94\u7684Tags  ${git_version}\"\r\n        echo \"\u8bf7\u4e0d\u8981\u5c1d\u8bd5\u65e0\u9700\u91cd\u590d\u90e8\u7f72.\" &amp;&amp; exit 1\r\n        echo \"\"\r\nfi\r<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"430\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-59.png\" alt=\"\" class=\"wp-image-851\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-59.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-59-300x149.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-59-768x382.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><figcaption>\u70b9\u51fb\u4fdd\u5b58\u5373\u53ef<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Shell\u811a\u672c\u7684\u5185\u5bb9\r\n&#91;root@jenkins ~]# cat \/script\/html_war_deploy.sh \r\n#!\/bin\/bash\r\n#Host_ip \u662fweb\u96c6\u7fa4\u7684ip\uff1bSrc_dir \u662fjenkins\u4e0a\u7684war\u5305\u6240\u5728\u76ee\u5f55\uff1bDest_dir \u662fweb\u96c6\u7fa4\u7684\u76ee\u5f55\uff1bDate \u662f\u65f6\u95f4\uff1bWeb_src_dir \u662fweb\u96c6\u7fa4\u7684\u6e90\u4ee3\u7801\u76ee\u5f55\uff1bWar_name \u662fwar\u5305\u7684\u540d\u79f0###\r\nHost_ip=\"172.16.1.9 172.16.1.10\"\r\nSrc_dir=\"${WORKSPACE}\/target\"\r\nDest_dir=\"\/opt\"\r\nDate=`date +%F-%H-%M`\r\nWeb_src_dir=\"ROOT-${Date}\"\r\nWar_name=\"hello-world-war-1.0.0.war\"\r\nWeb_code_dir=\"\/soft\/tomcat\/webapps\/ROOT\"\r\nTomcat_start=\"\/soft\/tomcat\/bin\/startup.sh\"\r\nTomcat_stop=\"\/soft\/tomcat\/bin\/shutdown.sh\"\r\nScp_code () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tscp -rp ${Src_dir}\/${War_name} $Host:${Dest_dir}\r\ndone\r\n\trm -f ${Src_dir}\/${War_name}\r\n}\r\nCode_unzip () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tssh ${Host} \"unzip ${Dest_dir}\/${War_name} -d ${Dest_dir}\/${Web_src_dir} &amp;&amp;\\\r\n\trm -f ${Dest_dir}\/${War_name} &amp;&amp;\\\r\n        if &#91; -L ${Web_code_dir} ] ;then rm -f ${Web_code_dir}  ; else rm -rf ${Web_code_dir} ;fi &amp;&amp;\\\r\n\t${Tomcat_stop} &amp;&amp;\\\r\n\tln -s ${Dest_dir}\/${Web_src_dir} ${Web_code_dir} &amp;&amp;\\\r\n\tsleep 2  &amp;&amp;\\\r\n\t${Tomcat_start}\r\n\t\"\r\ndone\r\n}\r\nScp_code_Code_unzip () {\r\nScp_code\r\nCode_unzip\r\n}\r\nScp_code_Code_unzip\r<\/code><\/pre>\n\n\n\n<p><strong><em>3.\u6a21\u62df\u5f00\u53d1\u63d0\u4ea4\u4ee3\u7801\uff0c\u8fd0\u7ef4\u4eba\u5458\u70b9\u51fb\u9879\u76ee\u6784\u5efa\uff0c\u6784\u5efa\u9879\u76ee\u7136\u540e\u6a21\u62df\u7528\u6237\u8bbf\u95ee\u7f51\u7ad9<\/em><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_0\">4.Jenkins\u81ea\u52a8\u53d1\u5e03java\u9879\u76ee\u2014\u2014tag<\/h2>\n\n\n\n<p>\u540c\u4e0a\u8981\u68c0\u67e5jenkins\u77e5\u4e0d\u77e5\u9053maven\u5728\u54ea\uff0c\u518d\u914d\u7f6ejava\u9879\u76ee<\/p>\n\n\n\n<p><strong><em>1.Java\u9879\u76ee\u914d\u7f6e<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"353\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-60.png\" alt=\"\" class=\"wp-image-854\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-60.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-60-300x122.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-60-768x313.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"439\" src=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-61.png\" alt=\"\" class=\"wp-image-855\" srcset=\"https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-61.png 865w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-61-300x152.png 300w, https:\/\/www.buyao007.icu\/wp-content\/uploads\/2022\/03\/image-61-768x390.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\u811a\u672c\u5185\u5bb9\r\n&#91;root@jenkins ~]# cat \/script\/html_war_deploy2_tag.sh\r\n#!\/bin\/bash\r\nif &#91; ${GIT_COMMIT} == ${GIT_PREVIOUS_SUCCESSFUL_COMMIT} ];then\r\n        echo \"\"\r\n        echo \"\u4f60\u5df2\u7ecf\u6210\u529f\u90e8\u7f72\u8fc7 ${GIT_COMMIT} \u4ed6\u5bf9\u5e94\u7684Tags  ${git_version}\"\r\n        echo \"\u8bf7\u4e0d\u8981\u5c1d\u8bd5\u65e0\u9700\u91cd\u590d\u90e8\u7f72.\" &amp;&amp; exit 1\r\n        echo \"\"\r\nfi\r\n&#91;root@jenkins ~]# cat \/script\/html_war_deploy_tag.sh \r\n#!\/bin\/bash\r\n#Host_ip \u662fweb\u96c6\u7fa4\u7684ip\uff1bSrc_dir \u662fjenkins\u4e0a\u7684war\u5305\u6240\u5728\u76ee\u5f55\uff1bDest_dir \u662fweb\u96c6\u7fa4\u7684\u76ee\u5f55\uff1bDate \u662f\u65f6\u95f4\uff1bWeb_src_dir \u662fweb\u96c6\u7fa4\u7684\u6e90\u4ee3\u7801\u76ee\u5f55\uff1bWar_name \u662fwar\u5305\u7684\u540d\u79f0###\r\nHost_ip=\"172.16.1.9 172.16.1.10\"\r\nSrc_dir=\"${WORKSPACE}\/target\"\r\nDest_dir=\"\/opt\"\r\nDate=`date +%F-%H-%M`\r\nWeb_src_dir=\"ROOT-${Date}-${git_version}\"\r\nWar_name=\"hello-world-war-1.0.0.war\"\r\nWeb_code_dir=\"\/soft\/tomcat\/webapps\/ROOT\"\r\nTomcat_start=\"\/soft\/tomcat\/bin\/startup.sh\"\r\nTomcat_stop=\"\/soft\/tomcat\/bin\/shutdown.sh\"\r\nScp_code () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tscp -rp ${Src_dir}\/${War_name} $Host:${Dest_dir}\r\ndone\r\n\trm -f ${Src_dir}\/${War_name}\r\n}\r\nCode_unzip () {\r\nfor Host in ${Host_ip}\r\ndo\r\n\tssh ${Host} \"unzip ${Dest_dir}\/${War_name} -d ${Dest_dir}\/${Web_src_dir} &amp;&amp;\\\r\n\trm -f ${Dest_dir}\/${War_name} &amp;&amp;\\\r\n        if &#91; -L ${Web_code_dir} ] ;then rm -f ${Web_code_dir}  ; else rm -rf ${Web_code_dir} ;fi &amp;&amp;\\\r\n\t${Tomcat_stop} &amp;&amp;\\\r\n\tln -s ${Dest_dir}\/${Web_src_dir} ${Web_code_dir} &amp;&amp;\\\r\n\tsleep 2  &amp;&amp;\\\r\n\t${Tomcat_start}\r\n\t\"\r\ndone\r\n}\r\nScp_code_Code_unzip () {\r\nScp_code\r\nCode_unzip\r\n}\r\nScp_code_Code_unzip\r\nScp_code_Code_unzip\r<\/code><\/pre>\n\n\n\n<p><strong><em>2.\u6a21\u62df\u5f00\u53d1\u63d0\u4ea4\u4ee3\u7801\uff0c\u8fd0\u7ef4\u4eba\u5458\u70b9\u51fb\u9879\u76ee\u6784\u5efa\uff0c\u6784\u5efa\u9879\u76ee\u7136\u540e\u6a21\u62df\u7528\u6237\u8bbf\u95ee\u7f51\u7ad9<\/em><\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b59\u5bcc\u9633\uff0c \u6c5f\u6e56\u4eba\u79f0\u6ca1\u4eba\u79f0\u3002\u591a\u5e74\u4e92\u8054\u7f51\u8fd0\u7ef4\u5de5\u4f5c\u7ecf\u9a8c\uff0c\u66fe\u8d1f\u8d23\u8fc7\u5b59\u5e03\u65af\u5927\u89c4\u6a21\u96c6\u7fa4\u67b6\u6784\u81ea\u52a8\u5316\u8fd0\u7ef4\u7ba1\u7406\u5de5\u4f5c\u3002\u64c5\u957fWeb\u96c6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":246,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/838"}],"collection":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=838"}],"version-history":[{"count":5,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/838\/revisions"}],"predecessor-version":[{"id":856,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/posts\/838\/revisions\/856"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buyao007.icu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}