MES開發(fā)與應(yīng)用 課件 5.2 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布-系統(tǒng)發(fā)布_第1頁
MES開發(fā)與應(yīng)用 課件 5.2 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布-系統(tǒng)發(fā)布_第2頁
MES開發(fā)與應(yīng)用 課件 5.2 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布-系統(tǒng)發(fā)布_第3頁
MES開發(fā)與應(yīng)用 課件 5.2 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布-系統(tǒng)發(fā)布_第4頁
MES開發(fā)與應(yīng)用 課件 5.2 工業(yè)管理軟件系統(tǒng)調(diào)試與發(fā)布-系統(tǒng)發(fā)布_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

8.3系統(tǒng)發(fā)布介紹深圳市信息職業(yè)技術(shù)學(xué)院——SMOM發(fā)布介紹部署服務(wù)關(guān)系圖介紹01目

錄發(fā)布文件對應(yīng)服務(wù)說明02Windows/Linux系統(tǒng)程序發(fā)布詳細(xì)步驟03PDA和看板發(fā)布詳細(xì)步驟04常見異常問題05學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:了解服務(wù)之間的依賴關(guān)系;了解.NETStandard2.0和.NETCore3.1的區(qū)別修改工程代碼需要發(fā)布哪些服務(wù)?修改APP或看板代碼需要怎么發(fā)布?發(fā)布后不生效?01部署服務(wù)關(guān)系圖介紹工業(yè)管理軟件系統(tǒng)部署服務(wù)的關(guān)系圖02發(fā)布文件對應(yīng)服務(wù)說明思考題為什么.NETStandard2.0框架的工程必須發(fā)布到WebApiHost服務(wù)、ScheduleServer服務(wù)、WebClient服務(wù)、WpfClient端?思考題為什么.NETCore3.1框架的工程必須發(fā)布到WebClent服務(wù)?.NETStandard2.0和.NETCore3.1的主要區(qū)別

.NETStandard2.0和.NETCore3.1是兩個(gè)不同的概念,它們代表了不同的技術(shù)和框架。下面是它們之間的主要區(qū)別:.NETStandard2.0:.NETStandard是一個(gè)規(guī)范,定義了一組公共的API,用于跨不同的.NET實(shí)現(xiàn)(如.NETFramework、.NETCore和Xamarin)。.NETStandard2.0是其中的一個(gè)版本,它提供了廣泛的API支持,可以在多個(gè).NET平臺(tái)上使用。.NETStandard2.0旨在提供一種通用的API集合,以便開發(fā)人員可以編寫可在不同.NET實(shí)現(xiàn)之間共享的代碼。.NETCore3.1:.NETCore是一個(gè)跨平臺(tái)的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。.NETCore3.1是.NETCore的一個(gè)版本,它提供了一組豐富的API和功能,用于開發(fā)高性能、可擴(kuò)展的應(yīng)用程序。.NETCore3.1可以在Windows、Linux和macOS等多個(gè)操作系統(tǒng)上運(yùn)行,并且具有較小的依賴關(guān)系和更快的啟動(dòng)時(shí)間??偨Y(jié)來說,.NETStandard2.0是一個(gè)規(guī)范,定義了一組公共的API,用于跨不同的.NET實(shí)現(xiàn)共享代碼。而.NETCore3.1是一個(gè)具體的實(shí)現(xiàn),是一個(gè)跨平臺(tái)的開源框架,用于構(gòu)建現(xiàn)代化的應(yīng)用程序。.NETCore3.1可以使用.NETStandard2.0的API,同時(shí)還提供了額外的功能和特性。發(fā)布文件對應(yīng)服務(wù)說明WebApiHostWebClientWpfClientWebClientWpfClientScheduleServer03Windows/Linux系統(tǒng)程序發(fā)布詳細(xì)步驟Wpfclient發(fā)布?jí)嚎s包說明業(yè)務(wù)模塊-Plugins.zip(包含Domain/UI文件夾)Domain文件夾存放業(yè)務(wù)DLL;UI文件夾存放業(yè)務(wù)視圖DLL?;A(chǔ)平臺(tái)-Main.zip(包含SIE.dll/SIE.MOM.exe/SIE.Wpf.dll)配置文件-Config.zip(包含log4net.config/SIE.MOM.exe.config/appsettings.json)插件-AddIns.zip(包含AddIns文件夾)第三方DLL-Lib.zip(包含Lib文件夾)模板-Templates.zip(包含Templates文件夾)版本文件-Manifest.xmlWpfclient發(fā)布需要發(fā)布的工程DLL放到對應(yīng)的壓縮包框架DLL和WpfClient.NETStandard2.0工程DLL.NetFramework4.7.2工程DLL修改了哪個(gè)壓縮包,就對應(yīng)壓縮包的版本在原來基礎(chǔ)上加1windows系統(tǒng)發(fā)布步驟遠(yuǎn)程桌面連接(輸入服務(wù)器IP、用戶名、密碼);備份程序包;停止需要發(fā)布的服務(wù):.NETStandard2.0工程DLL,停止WebClient/WebApiHost/ScheduleServer服務(wù);.NETCore3.1工程DLL,停止WebClient服務(wù);WebClient/WebApiHost/ScheduleServer工程修復(fù),停止相應(yīng)的服務(wù)復(fù)制Release模式DLL到發(fā)布目錄.NETStandard2.0工程DLL,復(fù)制WebClient/WebApiHost/ScheduleServer目錄;.NETCore3.1工程DLL,復(fù)制WebClient目錄;修改WebClient工程,需要發(fā)布WebClient.deps.json/WebClient.dll/WebClient.exe;修改SIE.WebApiHost工程,需要發(fā)布SIE.WebApiHost.deps.json/SIE.WebApiHost.dll/SIE.WebApiHost.exe修改SIE.ScheduleServer工程,需要發(fā)布SIE.ScheduleServer.deps.json/SIE.ScheduleServer.dll/SIE.ScheduleServer.exe附件模板復(fù)制到WebClient\wwwroot\Templates目錄(Windows和Linux操作一致)啟動(dòng)服務(wù)。linux系統(tǒng)發(fā)布步驟使用工具FinalShell遠(yuǎn)程Linux服務(wù)器;添加遠(yuǎn)程服務(wù)器IP/賬號(hào)/密碼(端口號(hào)如果不是默認(rèn)22,則需要改成對應(yīng)的端口號(hào));linux系統(tǒng)發(fā)布步驟復(fù)制修改的Release模式DLL到Linux系統(tǒng)對應(yīng)服務(wù)的目錄;.NETStandard2.0工程DLL,復(fù)制WebClient/WebApiHost/ScheduleServer目錄;.NETCore3.1工程DLL,復(fù)制WebClient目錄;修改WebClient工程,需要發(fā)布WebClient.deps.json/WebClient.dll/WebClient.exe;修改SIE.WebApiHost工程,需要發(fā)布SIE.WebApiHost.deps.json/SIE.WebApiHost.dll/SIE.WebApiHost.exe;修改SIE.ScheduleServer工程,需要發(fā)布SIE.ScheduleServer.deps.json/SIE.ScheduleServer.dll/SIE.ScheduleServer.exe;構(gòu)建鏡像(注:加版本號(hào),方便有問題回滾到前面穩(wěn)定的鏡像).NETStandard2.0工程DLL,構(gòu)建WebClient/WebApiHost/ScheduleServer鏡像;#cd至webapihost發(fā)布目錄cd/data/pub/10.0/Server1084#構(gòu)建webapihost鏡像(webapihost:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebapihost:1.0.1.#cd至scheduleserver發(fā)布目錄cd/data/pub/10.0/ScheduleServer1086#構(gòu)建scheduleserver鏡像(scheduleserver:鏡像名稱;1.0.1鏡像版本)dockerbuild-tscheduleserver:1.0.1.linux系統(tǒng)發(fā)布步驟.NETCore3.1工程DLL,構(gòu)建WebClient鏡像;刪除WebClient/WebApiHost/ScheduleServer的docker容器;#cd至webclient發(fā)布目錄cd/data/pub/10.0/BS1088#構(gòu)建webapihost鏡像(webclient:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebclient:1.0.1.#cd至webclient發(fā)布目錄cd/data/pub/10.0/BS1088#構(gòu)建webapihost鏡像(webclient:鏡像名稱;1.0.1鏡像版本)dockerbuild-twebclient:1.0.1.linux系統(tǒng)發(fā)布步驟運(yùn)行容器#運(yùn)行webapihost容器#--privileged=true:對主機(jī)系統(tǒng)的最高級(jí)別的訪問權(quán)限#--restart=unless-stopped:在Docker容器啟動(dòng)時(shí)設(shè)置容器自動(dòng)重啟#-v:用于掛載宿主機(jī)目錄或卷到容器內(nèi)部的選項(xiàng)。它允許你在容器中訪問宿主機(jī)上的文件或目錄,并在容器內(nèi)部進(jìn)行讀取和寫入操作#-d:讓容器在后臺(tái)以守護(hù)進(jìn)程的形式運(yùn)行#-p:用于將容器的端口映射到宿主機(jī)的端口(注:跟服務(wù)配置文件的端口號(hào)匹配)#--name:容器名稱#webapihost:1.0.1:鏡像名稱:版本號(hào)dockerrun--privileged=true\--restart=unless-stopped\-v/data/pub/10.0/Server1084/appsettings.json:/webapihost/appsettings.json\-d-p1084:1084--name=webapihostwebapihost:1.0.1#運(yùn)行scheduleserver容器dockerrun--privileged=true\--restart=unless-stopped\-v/data/pub/10.0/ScheduleServer1086/appsettings.json:/scheduleserver/appsettings.json\-d-p1086:1086--name=scheduleserverscheduleserver:1.0.1linux系統(tǒng)發(fā)布步驟#運(yùn)行webclient容器dockerrun--privileged=true\--restart=unless-stopped\-v/data/pub/10.0/BS1088/appsettings.json:/webclient/appsettings.json\-v/usr/share/fonts/chinese/truetype:/usr/share/fonts/truetype\-d-p1088:1088--name=webclientwebclient:1.0.104PDA和看板發(fā)布詳細(xì)步驟PDA發(fā)布步驟獲取PDA壓縮包文件;刪除原來的壓縮包文件;修改版本號(hào),點(diǎn)保存按鈕;修改壓縮包文件名跟包名相同,并點(diǎn)上傳按鈕;看板發(fā)布步驟獲取看板文件;找到對應(yīng)的看板,并刪除;添加看板,并保存,再上傳文件夾;05常見異常問題常見異常問題發(fā)布不生效;DLL用的是舊版本;WpfClient發(fā)布沒有修改對應(yīng)壓縮包的版本;沒有清理瀏覽器緩存。端口沖突:當(dāng)嘗試將容器的端口映射到宿主機(jī)上時(shí),可能會(huì)遇到端口沖突的問題。這可能是因?yàn)樗拗鳈C(jī)上的端口已經(jīng)被其他進(jìn)程占用。解決方法是選擇一個(gè)未被占用的宿主機(jī)端口進(jìn)行映射。容器啟動(dòng)失?。涸谌萜鲉?dòng)過程中,可能會(huì)出現(xiàn)啟動(dòng)失敗的情況。這可能是由于容器內(nèi)部的應(yīng)用程序或服務(wù)配置錯(cuò)誤、依賴項(xiàng)缺失或其他問題引起的。在這種情況下,你可以查看容器的日志以獲取更多詳細(xì)信息,并檢查容器內(nèi)部的配置和依賴項(xiàng)是否正確設(shè)置。資源限制問題:在發(fā)布容器時(shí),如果容器需要使用的資源(如內(nèi)存、CPU)超過了宿主機(jī)的限制,可能會(huì)導(dǎo)致容器無法正常啟動(dòng)或運(yùn)行。你可以通過調(diào)整容器的資源限制,例如使用--memory和--cpus選項(xiàng),來解決這個(gè)問題。網(wǎng)絡(luò)連接問題:容器發(fā)布后,如果無法從宿主機(jī)或其他網(wǎng)絡(luò)設(shè)備訪問容器內(nèi)的服務(wù),可能是由于網(wǎng)絡(luò)配置問題引起的。你可以檢查容器的網(wǎng)絡(luò)設(shè)置,確保容器的端口映射正確,并且容器所在的網(wǎng)絡(luò)與其他設(shè)備處于相同的網(wǎng)絡(luò)環(huán)境中。映像拉取失?。喝绻诎l(fā)布容器時(shí)需要從遠(yuǎn)程倉庫拉取容器鏡像,但拉取失敗,可能是由于網(wǎng)絡(luò)連接問題、權(quán)限問題或鏡像不存在等原因。你可以檢查網(wǎng)絡(luò)連接,確保具有拉取鏡像所需的權(quán)限,并驗(yàn)證鏡像是否存在于指定的倉庫中。練習(xí)構(gòu)建鏡像的doc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論