华为云高校开发者青年班第七期——DevCloud的托马斯商城部署——知识点总结
生活随笔
收集整理的這篇文章主要介紹了
华为云高校开发者青年班第七期——DevCloud的托马斯商城部署——知识点总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文資料引用來自華為云高校開發者第七期的課程資料以及華為云基于DevCloud的托馬斯商城微認證資料,本文僅是做了知識總結
零、重點知識
本項目使用的編程語言為Java
本項目使用的系統為CentOS, 用戶名為root
ECS購買流程:基礎配置、網絡配置、高級配置、確認配置
ECS的具體購買流程為 基礎配置 - 系統與鏡像選擇 - 硬盤配置 - 網絡配置
ECS計費模式:包年/包月、按需計費、競價計費
本項目使用云數據庫(RDS for MySQL)進行數據管理, 用戶名為root
RDS計費模式:包年/包月、按需計費
RDS實例類型:主備
RDS存儲類型:超高IO
RDS數據庫端口:3306
RDS數據庫字符集格式:utf8
VPC的全稱為 Virtual Private Cloud,意為虛擬私有云
ECS的全稱為 Elastic Compute Service,意為彈性云服務器
一個彈性公網IP智能給1個彈性云服務器使用
在虛擬私有云的創建過程中,DHCP能實現自動獲取IP的功能
敏捷項目管理存在能盡快地響應變化、能很好地滿足客戶的需求等特點
本項目中設計的過程包括云端環境配置、編譯構建、軟件部署
一、 華為云DevCloud的背景及意義
DevCloud知識點
DevOps由一天完成10次部署、基礎設施即代碼、敏捷基礎設施、敏捷系統管理、平臺即服務(Amazon)等相輔相成
DevOps是由Development(開發者)和Operations(運維者)兩個單詞合成的,目的是為了改善兩者之間的矛盾,打破兩者之間的壁壘:
- 不同的世界觀 運維人員要求項目穩定可靠,開發人員則要求代碼創新。
- 開發與運維之間腳本、配置、過程和環境存在差別
- 溝通問題 開發與運維團隊通常處于不同部門, 有不同的管理者
DevOps的五個要素
DevOps生命周期
#mermaid-svg-qaHw7LfTSkhXE4uY .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .label text{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .node rect,#mermaid-svg-qaHw7LfTSkhXE4uY .node circle,#mermaid-svg-qaHw7LfTSkhXE4uY .node ellipse,#mermaid-svg-qaHw7LfTSkhXE4uY .node polygon,#mermaid-svg-qaHw7LfTSkhXE4uY .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-qaHw7LfTSkhXE4uY .node .label{text-align:center;fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .node.clickable{cursor:pointer}#mermaid-svg-qaHw7LfTSkhXE4uY .arrowheadPath{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-qaHw7LfTSkhXE4uY .flowchart-link{stroke:#333;fill:none}#mermaid-svg-qaHw7LfTSkhXE4uY .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-qaHw7LfTSkhXE4uY .edgeLabel rect{opacity:0.9}#mermaid-svg-qaHw7LfTSkhXE4uY .edgeLabel span{color:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-qaHw7LfTSkhXE4uY .cluster text{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-qaHw7LfTSkhXE4uY .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-qaHw7LfTSkhXE4uY text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-qaHw7LfTSkhXE4uY .actor-line{stroke:grey}#mermaid-svg-qaHw7LfTSkhXE4uY .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-qaHw7LfTSkhXE4uY #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .sequenceNumber{fill:#fff}#mermaid-svg-qaHw7LfTSkhXE4uY #sequencenumber{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY #crosshead path{fill:#333;stroke:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .messageText{fill:#333;stroke:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-qaHw7LfTSkhXE4uY .labelText,#mermaid-svg-qaHw7LfTSkhXE4uY .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-qaHw7LfTSkhXE4uY .loopText,#mermaid-svg-qaHw7LfTSkhXE4uY .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-qaHw7LfTSkhXE4uY .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-qaHw7LfTSkhXE4uY .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-qaHw7LfTSkhXE4uY .noteText,#mermaid-svg-qaHw7LfTSkhXE4uY .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-qaHw7LfTSkhXE4uY .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-qaHw7LfTSkhXE4uY .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-qaHw7LfTSkhXE4uY .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-qaHw7LfTSkhXE4uY .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .section{stroke:none;opacity:0.2}#mermaid-svg-qaHw7LfTSkhXE4uY .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-qaHw7LfTSkhXE4uY .section2{fill:#fff400}#mermaid-svg-qaHw7LfTSkhXE4uY .section1,#mermaid-svg-qaHw7LfTSkhXE4uY .section3{fill:#fff;opacity:0.2}#mermaid-svg-qaHw7LfTSkhXE4uY .sectionTitle0{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .sectionTitle1{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .sectionTitle2{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .sectionTitle3{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-qaHw7LfTSkhXE4uY .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .grid path{stroke-width:0}#mermaid-svg-qaHw7LfTSkhXE4uY .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-qaHw7LfTSkhXE4uY .task{stroke-width:2}#mermaid-svg-qaHw7LfTSkhXE4uY .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .taskText:not([font-size]){font-size:11px}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-qaHw7LfTSkhXE4uY .task.clickable{cursor:pointer}#mermaid-svg-qaHw7LfTSkhXE4uY .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-qaHw7LfTSkhXE4uY .taskText0,#mermaid-svg-qaHw7LfTSkhXE4uY .taskText1,#mermaid-svg-qaHw7LfTSkhXE4uY .taskText2,#mermaid-svg-qaHw7LfTSkhXE4uY .taskText3{fill:#fff}#mermaid-svg-qaHw7LfTSkhXE4uY .task0,#mermaid-svg-qaHw7LfTSkhXE4uY .task1,#mermaid-svg-qaHw7LfTSkhXE4uY .task2,#mermaid-svg-qaHw7LfTSkhXE4uY .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutside0,#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutside2{fill:#000}#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutside1,#mermaid-svg-qaHw7LfTSkhXE4uY .taskTextOutside3{fill:#000}#mermaid-svg-qaHw7LfTSkhXE4uY .active0,#mermaid-svg-qaHw7LfTSkhXE4uY .active1,#mermaid-svg-qaHw7LfTSkhXE4uY .active2,#mermaid-svg-qaHw7LfTSkhXE4uY .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-qaHw7LfTSkhXE4uY .activeText0,#mermaid-svg-qaHw7LfTSkhXE4uY .activeText1,#mermaid-svg-qaHw7LfTSkhXE4uY .activeText2,#mermaid-svg-qaHw7LfTSkhXE4uY .activeText3{fill:#000 !important}#mermaid-svg-qaHw7LfTSkhXE4uY .done0,#mermaid-svg-qaHw7LfTSkhXE4uY .done1,#mermaid-svg-qaHw7LfTSkhXE4uY .done2,#mermaid-svg-qaHw7LfTSkhXE4uY .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-qaHw7LfTSkhXE4uY .doneText0,#mermaid-svg-qaHw7LfTSkhXE4uY .doneText1,#mermaid-svg-qaHw7LfTSkhXE4uY .doneText2,#mermaid-svg-qaHw7LfTSkhXE4uY .doneText3{fill:#000 !important}#mermaid-svg-qaHw7LfTSkhXE4uY .crit0,#mermaid-svg-qaHw7LfTSkhXE4uY .crit1,#mermaid-svg-qaHw7LfTSkhXE4uY .crit2,#mermaid-svg-qaHw7LfTSkhXE4uY .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-qaHw7LfTSkhXE4uY .activeCrit0,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCrit1,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCrit2,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-qaHw7LfTSkhXE4uY .doneCrit0,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCrit1,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCrit2,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-qaHw7LfTSkhXE4uY .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-qaHw7LfTSkhXE4uY .milestoneText{font-style:italic}#mermaid-svg-qaHw7LfTSkhXE4uY .doneCritText0,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCritText1,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCritText2,#mermaid-svg-qaHw7LfTSkhXE4uY .doneCritText3{fill:#000 !important}#mermaid-svg-qaHw7LfTSkhXE4uY .activeCritText0,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCritText1,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCritText2,#mermaid-svg-qaHw7LfTSkhXE4uY .activeCritText3{fill:#000 !important}#mermaid-svg-qaHw7LfTSkhXE4uY .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-qaHw7LfTSkhXE4uY g.classGroup text .title{font-weight:bolder}#mermaid-svg-qaHw7LfTSkhXE4uY g.clickable{cursor:pointer}#mermaid-svg-qaHw7LfTSkhXE4uY g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-qaHw7LfTSkhXE4uY g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-qaHw7LfTSkhXE4uY .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-qaHw7LfTSkhXE4uY .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-qaHw7LfTSkhXE4uY .dashed-line{stroke-dasharray:3}#mermaid-svg-qaHw7LfTSkhXE4uY #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY .commit-id,#mermaid-svg-qaHw7LfTSkhXE4uY .commit-msg,#mermaid-svg-qaHw7LfTSkhXE4uY .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-qaHw7LfTSkhXE4uY g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-qaHw7LfTSkhXE4uY g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-qaHw7LfTSkhXE4uY g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-qaHw7LfTSkhXE4uY .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-qaHw7LfTSkhXE4uY .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-qaHw7LfTSkhXE4uY .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-qaHw7LfTSkhXE4uY .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-qaHw7LfTSkhXE4uY .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-qaHw7LfTSkhXE4uY .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-qaHw7LfTSkhXE4uY .edgeLabel text{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-qaHw7LfTSkhXE4uY .node circle.state-start{fill:black;stroke:black}#mermaid-svg-qaHw7LfTSkhXE4uY .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-qaHw7LfTSkhXE4uY #statediagram-barbEnd{fill:#9370db}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-state .divider{stroke:#9370db}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-qaHw7LfTSkhXE4uY .note-edge{stroke-dasharray:5}#mermaid-svg-qaHw7LfTSkhXE4uY .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-qaHw7LfTSkhXE4uY .error-icon{fill:#522}#mermaid-svg-qaHw7LfTSkhXE4uY .error-text{fill:#522;stroke:#522}#mermaid-svg-qaHw7LfTSkhXE4uY .edge-thickness-normal{stroke-width:2px}#mermaid-svg-qaHw7LfTSkhXE4uY .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-qaHw7LfTSkhXE4uY .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-qaHw7LfTSkhXE4uY .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-qaHw7LfTSkhXE4uY .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-qaHw7LfTSkhXE4uY .marker{fill:#333}#mermaid-svg-qaHw7LfTSkhXE4uY .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-qaHw7LfTSkhXE4uY {color: rgba(0, 0, 0, 0.75);font: ;}計劃編碼構建驗證發布部署運維/運營度量:監控/指標/分析持續集成包括 計劃、編碼、構建、驗證
持續交付包括 計劃、編碼、構建、驗證、發布、部署
自動化包括 構建、驗證、發布、部署、運維/運營
監控包括 構建、驗證、發布、部署、運維/運營
敏捷
敏捷宣言
- 個體和互動 高于 流程和工具
- 可工作的軟件 高于 詳盡的文檔
- 客戶合作 高于合同談判
- 響應變化 高于 遵循計劃
敏捷原則
敏捷開發遵循軟件客觀規律,不斷的進行迭代開發,最終交付符合客戶價值的產品
二、基于華為云DevCloud的托馬斯商城解決方案
VPC(Virtual Private Cloud)虛擬私有云
用戶關于虛擬網絡的可執行操作:申請彈性帶寬/IP、創建子網、配置DHCP、設置安全組
安全組規則優先級:若有多個規則沖突,取其并集生效。
ECS(Elastic Cloud Server)彈性云服務器:一種可隨時獲取、可彈性伸縮的云服務器,可以幫助用戶打造可靠、安全、靈活、高效的應用環境
(RDS for MySQL)云數據庫 用戶名為root
RDS for MySQL的應用場景:loT、電子商務應用、電子政務、移動游戲
推送代碼使用的版本控制工具:Git、SVN
本項目中使用Git
編譯構建 將源代碼通過編譯生成軟件包并發布
#mermaid-svg-SLZcGGgIRO7jtvEI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .label text{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .node rect,#mermaid-svg-SLZcGGgIRO7jtvEI .node circle,#mermaid-svg-SLZcGGgIRO7jtvEI .node ellipse,#mermaid-svg-SLZcGGgIRO7jtvEI .node polygon,#mermaid-svg-SLZcGGgIRO7jtvEI .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-SLZcGGgIRO7jtvEI .node .label{text-align:center;fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .node.clickable{cursor:pointer}#mermaid-svg-SLZcGGgIRO7jtvEI .arrowheadPath{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-SLZcGGgIRO7jtvEI .flowchart-link{stroke:#333;fill:none}#mermaid-svg-SLZcGGgIRO7jtvEI .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-SLZcGGgIRO7jtvEI .edgeLabel rect{opacity:0.9}#mermaid-svg-SLZcGGgIRO7jtvEI .edgeLabel span{color:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-SLZcGGgIRO7jtvEI .cluster text{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-SLZcGGgIRO7jtvEI .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-SLZcGGgIRO7jtvEI text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-SLZcGGgIRO7jtvEI .actor-line{stroke:grey}#mermaid-svg-SLZcGGgIRO7jtvEI .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-SLZcGGgIRO7jtvEI #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .sequenceNumber{fill:#fff}#mermaid-svg-SLZcGGgIRO7jtvEI #sequencenumber{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI #crosshead path{fill:#333;stroke:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .messageText{fill:#333;stroke:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-SLZcGGgIRO7jtvEI .labelText,#mermaid-svg-SLZcGGgIRO7jtvEI .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-SLZcGGgIRO7jtvEI .loopText,#mermaid-svg-SLZcGGgIRO7jtvEI .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-SLZcGGgIRO7jtvEI .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-SLZcGGgIRO7jtvEI .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-SLZcGGgIRO7jtvEI .noteText,#mermaid-svg-SLZcGGgIRO7jtvEI .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-SLZcGGgIRO7jtvEI .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-SLZcGGgIRO7jtvEI .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-SLZcGGgIRO7jtvEI .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-SLZcGGgIRO7jtvEI .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .section{stroke:none;opacity:0.2}#mermaid-svg-SLZcGGgIRO7jtvEI .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-SLZcGGgIRO7jtvEI .section2{fill:#fff400}#mermaid-svg-SLZcGGgIRO7jtvEI .section1,#mermaid-svg-SLZcGGgIRO7jtvEI .section3{fill:#fff;opacity:0.2}#mermaid-svg-SLZcGGgIRO7jtvEI .sectionTitle0{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .sectionTitle1{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .sectionTitle2{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .sectionTitle3{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-SLZcGGgIRO7jtvEI .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .grid path{stroke-width:0}#mermaid-svg-SLZcGGgIRO7jtvEI .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-SLZcGGgIRO7jtvEI .task{stroke-width:2}#mermaid-svg-SLZcGGgIRO7jtvEI .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .taskText:not([font-size]){font-size:11px}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-SLZcGGgIRO7jtvEI .task.clickable{cursor:pointer}#mermaid-svg-SLZcGGgIRO7jtvEI .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-SLZcGGgIRO7jtvEI .taskText0,#mermaid-svg-SLZcGGgIRO7jtvEI .taskText1,#mermaid-svg-SLZcGGgIRO7jtvEI .taskText2,#mermaid-svg-SLZcGGgIRO7jtvEI .taskText3{fill:#fff}#mermaid-svg-SLZcGGgIRO7jtvEI .task0,#mermaid-svg-SLZcGGgIRO7jtvEI .task1,#mermaid-svg-SLZcGGgIRO7jtvEI .task2,#mermaid-svg-SLZcGGgIRO7jtvEI .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutside0,#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutside2{fill:#000}#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutside1,#mermaid-svg-SLZcGGgIRO7jtvEI .taskTextOutside3{fill:#000}#mermaid-svg-SLZcGGgIRO7jtvEI .active0,#mermaid-svg-SLZcGGgIRO7jtvEI .active1,#mermaid-svg-SLZcGGgIRO7jtvEI .active2,#mermaid-svg-SLZcGGgIRO7jtvEI .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-SLZcGGgIRO7jtvEI .activeText0,#mermaid-svg-SLZcGGgIRO7jtvEI .activeText1,#mermaid-svg-SLZcGGgIRO7jtvEI .activeText2,#mermaid-svg-SLZcGGgIRO7jtvEI .activeText3{fill:#000 !important}#mermaid-svg-SLZcGGgIRO7jtvEI .done0,#mermaid-svg-SLZcGGgIRO7jtvEI .done1,#mermaid-svg-SLZcGGgIRO7jtvEI .done2,#mermaid-svg-SLZcGGgIRO7jtvEI .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-SLZcGGgIRO7jtvEI .doneText0,#mermaid-svg-SLZcGGgIRO7jtvEI .doneText1,#mermaid-svg-SLZcGGgIRO7jtvEI .doneText2,#mermaid-svg-SLZcGGgIRO7jtvEI .doneText3{fill:#000 !important}#mermaid-svg-SLZcGGgIRO7jtvEI .crit0,#mermaid-svg-SLZcGGgIRO7jtvEI .crit1,#mermaid-svg-SLZcGGgIRO7jtvEI .crit2,#mermaid-svg-SLZcGGgIRO7jtvEI .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-SLZcGGgIRO7jtvEI .activeCrit0,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCrit1,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCrit2,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-SLZcGGgIRO7jtvEI .doneCrit0,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCrit1,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCrit2,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-SLZcGGgIRO7jtvEI .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-SLZcGGgIRO7jtvEI .milestoneText{font-style:italic}#mermaid-svg-SLZcGGgIRO7jtvEI .doneCritText0,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCritText1,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCritText2,#mermaid-svg-SLZcGGgIRO7jtvEI .doneCritText3{fill:#000 !important}#mermaid-svg-SLZcGGgIRO7jtvEI .activeCritText0,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCritText1,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCritText2,#mermaid-svg-SLZcGGgIRO7jtvEI .activeCritText3{fill:#000 !important}#mermaid-svg-SLZcGGgIRO7jtvEI .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-SLZcGGgIRO7jtvEI g.classGroup text .title{font-weight:bolder}#mermaid-svg-SLZcGGgIRO7jtvEI g.clickable{cursor:pointer}#mermaid-svg-SLZcGGgIRO7jtvEI g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-SLZcGGgIRO7jtvEI g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-SLZcGGgIRO7jtvEI .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-SLZcGGgIRO7jtvEI .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-SLZcGGgIRO7jtvEI .dashed-line{stroke-dasharray:3}#mermaid-svg-SLZcGGgIRO7jtvEI #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI .commit-id,#mermaid-svg-SLZcGGgIRO7jtvEI .commit-msg,#mermaid-svg-SLZcGGgIRO7jtvEI .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-SLZcGGgIRO7jtvEI g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-SLZcGGgIRO7jtvEI g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-SLZcGGgIRO7jtvEI g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-SLZcGGgIRO7jtvEI .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-SLZcGGgIRO7jtvEI .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-SLZcGGgIRO7jtvEI .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-SLZcGGgIRO7jtvEI .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-SLZcGGgIRO7jtvEI .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-SLZcGGgIRO7jtvEI .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-SLZcGGgIRO7jtvEI .edgeLabel text{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-SLZcGGgIRO7jtvEI .node circle.state-start{fill:black;stroke:black}#mermaid-svg-SLZcGGgIRO7jtvEI .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-SLZcGGgIRO7jtvEI #statediagram-barbEnd{fill:#9370db}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-state .divider{stroke:#9370db}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-SLZcGGgIRO7jtvEI .note-edge{stroke-dasharray:5}#mermaid-svg-SLZcGGgIRO7jtvEI .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-SLZcGGgIRO7jtvEI .error-icon{fill:#522}#mermaid-svg-SLZcGGgIRO7jtvEI .error-text{fill:#522;stroke:#522}#mermaid-svg-SLZcGGgIRO7jtvEI .edge-thickness-normal{stroke-width:2px}#mermaid-svg-SLZcGGgIRO7jtvEI .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-SLZcGGgIRO7jtvEI .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-SLZcGGgIRO7jtvEI .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-SLZcGGgIRO7jtvEI .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-SLZcGGgIRO7jtvEI .marker{fill:#333}#mermaid-svg-SLZcGGgIRO7jtvEI .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-SLZcGGgIRO7jtvEI {color: rgba(0, 0, 0, 0.75);font: ;}Ant上傳軟件包到軟件發布庫軟件部署
本次軟件部署的過程為:
#mermaid-svg-tjSZ0HcHeFK3pSIA .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .label text{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .node rect,#mermaid-svg-tjSZ0HcHeFK3pSIA .node circle,#mermaid-svg-tjSZ0HcHeFK3pSIA .node ellipse,#mermaid-svg-tjSZ0HcHeFK3pSIA .node polygon,#mermaid-svg-tjSZ0HcHeFK3pSIA .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-tjSZ0HcHeFK3pSIA .node .label{text-align:center;fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .node.clickable{cursor:pointer}#mermaid-svg-tjSZ0HcHeFK3pSIA .arrowheadPath{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-tjSZ0HcHeFK3pSIA .flowchart-link{stroke:#333;fill:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-tjSZ0HcHeFK3pSIA .edgeLabel rect{opacity:0.9}#mermaid-svg-tjSZ0HcHeFK3pSIA .edgeLabel span{color:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-tjSZ0HcHeFK3pSIA .cluster text{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-tjSZ0HcHeFK3pSIA .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-tjSZ0HcHeFK3pSIA text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .actor-line{stroke:grey}#mermaid-svg-tjSZ0HcHeFK3pSIA .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .sequenceNumber{fill:#fff}#mermaid-svg-tjSZ0HcHeFK3pSIA #sequencenumber{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA #crosshead path{fill:#333;stroke:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .messageText{fill:#333;stroke:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-tjSZ0HcHeFK3pSIA .labelText,#mermaid-svg-tjSZ0HcHeFK3pSIA .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .loopText,#mermaid-svg-tjSZ0HcHeFK3pSIA .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-tjSZ0HcHeFK3pSIA .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-tjSZ0HcHeFK3pSIA .noteText,#mermaid-svg-tjSZ0HcHeFK3pSIA .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-tjSZ0HcHeFK3pSIA .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-tjSZ0HcHeFK3pSIA .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-tjSZ0HcHeFK3pSIA .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .section{stroke:none;opacity:0.2}#mermaid-svg-tjSZ0HcHeFK3pSIA .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-tjSZ0HcHeFK3pSIA .section2{fill:#fff400}#mermaid-svg-tjSZ0HcHeFK3pSIA .section1,#mermaid-svg-tjSZ0HcHeFK3pSIA .section3{fill:#fff;opacity:0.2}#mermaid-svg-tjSZ0HcHeFK3pSIA .sectionTitle0{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .sectionTitle1{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .sectionTitle2{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .sectionTitle3{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-tjSZ0HcHeFK3pSIA .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .grid path{stroke-width:0}#mermaid-svg-tjSZ0HcHeFK3pSIA .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-tjSZ0HcHeFK3pSIA .task{stroke-width:2}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText:not([font-size]){font-size:11px}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-tjSZ0HcHeFK3pSIA .task.clickable{cursor:pointer}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText0,#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText1,#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText2,#mermaid-svg-tjSZ0HcHeFK3pSIA .taskText3{fill:#fff}#mermaid-svg-tjSZ0HcHeFK3pSIA .task0,#mermaid-svg-tjSZ0HcHeFK3pSIA .task1,#mermaid-svg-tjSZ0HcHeFK3pSIA .task2,#mermaid-svg-tjSZ0HcHeFK3pSIA .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutside0,#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutside2{fill:#000}#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutside1,#mermaid-svg-tjSZ0HcHeFK3pSIA .taskTextOutside3{fill:#000}#mermaid-svg-tjSZ0HcHeFK3pSIA .active0,#mermaid-svg-tjSZ0HcHeFK3pSIA .active1,#mermaid-svg-tjSZ0HcHeFK3pSIA .active2,#mermaid-svg-tjSZ0HcHeFK3pSIA .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-tjSZ0HcHeFK3pSIA .activeText0,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeText1,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeText2,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeText3{fill:#000 !important}#mermaid-svg-tjSZ0HcHeFK3pSIA .done0,#mermaid-svg-tjSZ0HcHeFK3pSIA .done1,#mermaid-svg-tjSZ0HcHeFK3pSIA .done2,#mermaid-svg-tjSZ0HcHeFK3pSIA .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-tjSZ0HcHeFK3pSIA .doneText0,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneText1,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneText2,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneText3{fill:#000 !important}#mermaid-svg-tjSZ0HcHeFK3pSIA .crit0,#mermaid-svg-tjSZ0HcHeFK3pSIA .crit1,#mermaid-svg-tjSZ0HcHeFK3pSIA .crit2,#mermaid-svg-tjSZ0HcHeFK3pSIA .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCrit0,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCrit1,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCrit2,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCrit0,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCrit1,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCrit2,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-tjSZ0HcHeFK3pSIA .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-tjSZ0HcHeFK3pSIA .milestoneText{font-style:italic}#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCritText0,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCritText1,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCritText2,#mermaid-svg-tjSZ0HcHeFK3pSIA .doneCritText3{fill:#000 !important}#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCritText0,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCritText1,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCritText2,#mermaid-svg-tjSZ0HcHeFK3pSIA .activeCritText3{fill:#000 !important}#mermaid-svg-tjSZ0HcHeFK3pSIA .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-tjSZ0HcHeFK3pSIA g.classGroup text .title{font-weight:bolder}#mermaid-svg-tjSZ0HcHeFK3pSIA g.clickable{cursor:pointer}#mermaid-svg-tjSZ0HcHeFK3pSIA g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-tjSZ0HcHeFK3pSIA g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-tjSZ0HcHeFK3pSIA .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-tjSZ0HcHeFK3pSIA .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .dashed-line{stroke-dasharray:3}#mermaid-svg-tjSZ0HcHeFK3pSIA #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA .commit-id,#mermaid-svg-tjSZ0HcHeFK3pSIA .commit-msg,#mermaid-svg-tjSZ0HcHeFK3pSIA .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-tjSZ0HcHeFK3pSIA g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-tjSZ0HcHeFK3pSIA g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-tjSZ0HcHeFK3pSIA g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-tjSZ0HcHeFK3pSIA .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-tjSZ0HcHeFK3pSIA .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-tjSZ0HcHeFK3pSIA .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-tjSZ0HcHeFK3pSIA .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-tjSZ0HcHeFK3pSIA .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-tjSZ0HcHeFK3pSIA .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-tjSZ0HcHeFK3pSIA .edgeLabel text{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-tjSZ0HcHeFK3pSIA .node circle.state-start{fill:black;stroke:black}#mermaid-svg-tjSZ0HcHeFK3pSIA .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-tjSZ0HcHeFK3pSIA #statediagram-barbEnd{fill:#9370db}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-state .divider{stroke:#9370db}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-tjSZ0HcHeFK3pSIA .note-edge{stroke-dasharray:5}#mermaid-svg-tjSZ0HcHeFK3pSIA .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-tjSZ0HcHeFK3pSIA .error-icon{fill:#522}#mermaid-svg-tjSZ0HcHeFK3pSIA .error-text{fill:#522;stroke:#522}#mermaid-svg-tjSZ0HcHeFK3pSIA .edge-thickness-normal{stroke-width:2px}#mermaid-svg-tjSZ0HcHeFK3pSIA .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-tjSZ0HcHeFK3pSIA .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-tjSZ0HcHeFK3pSIA .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-tjSZ0HcHeFK3pSIA .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-tjSZ0HcHeFK3pSIA .marker{fill:#333}#mermaid-svg-tjSZ0HcHeFK3pSIA .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-tjSZ0HcHeFK3pSIA {color: rgba(0, 0, 0, 0.75);font: ;}安裝JDK安裝Tomcat啟動/停止Tomcat服務選擇部署來源啟動/停止Tomcat服務URL健康測試第一次的啟動/停止Tomcat服務為停止,第二次的啟動/停止Tomcat服務為啟動,啟動時將免費啟用應用運維服務的√去掉,才能成功保存并執行
部署應用的前一個步驟是編譯構建
三、基于華為云DevCloud的托馬斯商城技術原理
該項目使用的語言為Java
該項目使用的數據庫為云數據庫(RDS for MySQL)
該項目使用的開發框架為MVC框架
該項目用到的技術為jsp、servlet、ant打包、JDBC
四、基于華為云DevCloud的托馬斯商城項目管理
創建VPC時需要設置默認網段和默認子網
VPC的訪問控制有安全組和網絡ACL兩種,本項目中使用的是安全組
Tomcat安裝 http端口8080、ajp端口8009、shutdown端口8005
總結
以上是生活随笔為你收集整理的华为云高校开发者青年班第七期——DevCloud的托马斯商城部署——知识点总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为云Stack在政务云市场,稳!
- 下一篇: cPanel 开启 FastCGI