傳統專案開發部署的流程是怎樣的?

2022-09-14 16:39:26 字數 1048 閱讀 4029

題外話

我個人的文件風格,不會一上來就講什麼專業名詞、貼原理圖、貼架構圖、貼**啥的。。。感覺這樣會給人一種很大的入門門檻,會讓很多人一開始就失去了學習的興趣和信心(我不喜歡那樣的「裝逼」風格,雖然看似很牛b的樣子,其實對於新手入門的朋友而言,是沒有任何參考價值的)。

考慮到一些對於某一技術不太懂、或者剛剛接觸的朋友,所以盡量會寫的通俗易懂。

學習docker技術之前呢,我們通過引入乙個大家都經歷過的開發場景,由此作為切入點,學習起來思路會很清晰明白。

這裡只簡單描述一下,專案發布的基本流程

我想100%的人都親身經歷過這樣的事情 —— 在自己本地測試都沒有問題,發布到測試環境、生產環境後,就出現問題了!搞得自己非常苦惱!非常糾結!到底是**出了問題呢?明明**什麼的都一樣啊~

好吧,這裡我就不仔細分析具體的原因是什麼了,因為可能會有n種原因。

這裡就列舉乙個比較常見的原因,就是:

存在問題:不同機器上的軟體環境不一致。(比較核心的問題)

再列舉幾個實際開發中遇到的情況:

存在問題:軟體環境的配置繁多、命令記不清楚。

存在問題:重複性搭建軟體環境、效率低下。

當然也會有其他的問題,這裡就不多做說明了。

舉個例子:

所以,針對上面提到的開發過程中遇到的開發環境等問題,如果能做到只搭建一次環境,多次復用的話,就nice了!就不會出現環境不一致的問題,也不用重複搭建軟體環境了。

有什麼技術方案能解決這樣的痛點嗎?

因此,docker出現了!

NCS2的開發部署方式

具體的,我們使用windows的可以在虛擬機器上嘗試部署,如果可以,再將模型遷移到樹莓派這種電腦上。大致是這樣乙個工作流,參考 至2020.6.12寫稿截至,從github上clone下來的ncsdk仍然不支援ubuntu18.04 lts版本,目前先用16.04湊合一下。首先需要讓虛擬機器和主機互...

完整的軟體開發流程是怎樣的?

在it圈混跡了這麼久,做過各種各樣的工作。但是我確一直不知道乙個軟體從無到有到底是怎麼開發的。於是就產生了強烈的好奇心 乙個軟體產品的結果為什麼是這樣?為什麼開發的速度不能再快一點。為什麼程式設計師大多禿頂?他們有那麼忙嗎?後來我終於知道了問題的答案。為使流程更清晰,本圖省略了各環節的評審,如有更好...

Django專案資料處理的流程是怎樣的

給學生講解用,看了很多部落格,感覺都不是自己想要的。使用者在瀏覽器裡輸入乙個位址 首先處理這個位址的應該是nginx伺服器或者apache伺服器,這裡以nginx伺服器為例 nginx立即把靜態資源返回給使用者 如果需要把動態資源給使用者,則將動態請求的 url交給django處理 通過 uwsgi...