日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于部署传统的Dynamic Web项目

發布時間:2024/1/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于部署传统的Dynamic Web项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在大部分都是采用maven構建的項目,但是偶爾也會遇到一些較老的項目,采用的是傳統的動態Web項目。

我最近碰到這樣一個項目,項目用的jar包都放在了WEB-INF/lib目錄下。之前的人采用的部署方式是這樣,首先在服務器上面安裝好tomcat,然后將項目編譯后的文件夾放到服務器某目錄,假設在/home/project中,然后通過tomcat配置<Context path="/" docBase="/home/project"? debug="0" reloadable="true"></Context>將編譯后的文件夾映射到tomcat中,啟動tomcat,項目也隨之啟動。

如果有代碼更新,那么先在eclipse中將項目進行編譯,然后本地編譯好的文件和服務器上的文件進行比對,比對軟件是Beyond Compare,如果有不同就將本地的文件覆蓋服務器的文件。

這種部署和更新方式確實很麻煩,這種方式一旦遇到團隊較大或者更新內容較多,無疑是十分麻煩的。

?

后面思考如何自動化部署,首先想到的是jenkins,但是jenkins一般用于maven項目的構建,因而否決了。然后想到不管采用什么方法,肯定是先要通過git將項目從倉庫拉取到服務器,然后再服務器上編譯好,然后再重啟tomcat就可以了。沿著這個思路想到了其實可以采用javac命令編譯項目,然后發現了ant,ant可以構建傳統的項目,現在已經被maven取代了。不過老的項目還是只能用ant構建,解鈴還須系鈴人。在服務器上面安裝好git后,拉取了最近的代碼。然后安裝了ant,編譯好項目。重啟tomcat即可。

至此采用自動化的方式,不是人工手動比對文件是否修改。但是過程依然很多,然后采用shell腳本,將 git拉取代碼?ant編譯項目?tomcat重啟等步驟全部寫在一個shell腳本。每次有代碼提交后,只需要運行這個腳本即可。?

?

后面發現jenkins其實是支持ant的,繞了一圈 :(

后面決定重新采用jenkins,首先配置好jenkins,將ant的build.xml文件放在源碼的根目錄,然后jenkins調用內置的ant執行build.xml的腳本。原本都很順利,但是又出現了一個新的問題,ant的build.xml文件中有個步驟是將編譯好的文件復制到特定文件夾,但是這一步遇到了一個錯誤提示”未知原因“,當時我就在思考可能是權限問題。linux系統對權限控制較好,root用戶和普通用戶的權限區分的很明顯。雖然有思考是這個原因,但是無法驗證,也沒有思考到如何去查詢。后來我將需要復制的文件通過root用戶身份復制一遍,但是jenkins在構建后執行shell腳本時又出現了問題,明確顯示”權限不足“。這樣驗證了我的想法,然后根據提示信息,查詢到了原因。大意是jenkins在執行shell腳本時,會在系統中以一個名為jenkins的用戶去執行腳本,而有些文件需要較高的權限,因而會遇到之前的問題。需要在jenkins配置文件中修改一些配置。然后解決了問題。

經過這一系列的過程,雖然大致能跑通,但是肯定有優化的地方,也或者沒有。但是中間遇到很多問題,網上查詢這些問題花費了較多時間,而且網上的文章參差不齊,找到完全契合你的需求的更加少。其實一般某個軟件或者框架,官網的文檔應該是最優最好。網上查了那么多的資料,感覺學會如果想快速搞懂一個軟件或框架,需要先理清其中的一些概念,然后建立一個大概的模型,然后再學習細節,完善內容。畢竟要學的東西太多,而且這家公司學習的東西,在別家的公司不一定能復用。因此學會如何快速掌握一門新的技能或知識也是急需解決的問題,當然沒有銀彈,需要根據不同的情況制定不同的思考方式。

轉載于:https://www.cnblogs.com/colin220/p/10211489.html

總結

以上是生活随笔為你收集整理的关于部署传统的Dynamic Web项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产h视频在线 | 秋霞欧美视频 | 亚洲精品福利在线 | 日韩三级一区二区三区 | 成人在线观看你懂的 | 色牛av | 91porny九色| 日本一二三区视频 | 在线观看国产免费视频 | 成人福利社 | 国产黄色大片视频 | 亚洲精品久久久 | 欧美色国 | 韩日av片 | 未满十八岁勿进 | 亚洲综合射 | 国产极品视频在线观看 | 欧美一区二区三区视频在线观看 | 亚洲国产精品成人无码区 | 国产又黄又粗又长 | 日日操影院 | 免费观看已满十八岁 | 国产 欧美 精品 | 欧美三级小说 | 精品一区二区久久久久久久网站 | 天天碰免费视频 | 免费看的一级片 | 久久国产精品网站 | 欧美爱爱小视频 | 亚洲网站在线观看 | 超碰人人爱| 免费色网址| 妞妞影视| 色鬼综合| 超碰成人免费电影 | 少妇激情一区二区三区 | 高级家教课程在线观看 | 国产日韩av在线播放 | 日韩美女视频一区二区 | 1000部啪啪未满十八勿入 | 91超薄肉色丝袜交足高跟凉鞋 | 亚洲 美腿 欧美 偷拍 | 椎名由奈av一区二区三区 | 4色av| 蜜臀av一区二区三区 | 婷婷丁香在线 | 久久国 | www.sesehu.com| 久久一视频 | 天天操夜夜添 | 深田咏美在线x99av | 亚洲一区二区伦理 | 国产精品成久久久久三级 | 欧美男人又粗又长又大 | 亚洲国产精品综合久久久 | 九一精品视频 | 亚洲精品在线观看av | 美女黄站 | 手机成人av在线 | 肉丝超薄少妇一区二区三区 | 胖女人毛片| 国产午夜啪啪 | 欧洲亚洲女同hd | 国产热 | 国产白丝一区二区三区 | xx视频在线观看 | 国产一区亚洲二区三区 | 伊人开心网 | 亚洲一区二区久久 | 2020国产在线| av手机天堂 | 中文字幕导航 | 久久久精品毛片 | 久久久久久一区 | 在线免费黄 | 青青草原免费观看 | 久草高清视频 | 久久精品免费在线观看 | 蜜色av | 亚洲AV无码国产成人久久 | 精品国产一区二区不卡 | 亚洲男人的天堂在线视频 | 亚洲在线播放 | 天天操天天干视频 | 在线播放精品视频 | 麻豆91在线 | 一级片在线播放 | xxx日本黄色 | 欧美成人激情 | 男人资源网站 | 欧美综合在线视频 | 神马久久精品 | 久久人| 欧美粗大猛烈老熟妇 | 日韩激情视频在线观看 | 91成人在线观看喷潮蘑菇 | 国产精品久久久久蜜臀 | 国产精品欧美激情在线 | 99re99|