你真的知道什么叫部署嗎

對(duì)于程序員來說脯厨,部署這個(gè)詞已經(jīng)是耳熟能詳?shù)牧耍憧赡軙?huì)覺得很可笑嗦玖,連部署都不知道一定是個(gè)超級(jí)小白。

沒錯(cuò)跃脊,對(duì)于剛?cè)肼毑痪玫奈襾碚f的確還是個(gè)小白宇挫,雖然之前無數(shù)次聽過部署這個(gè)概念,大概知道是啥酪术,但老實(shí)說器瘪,如何解釋部署,部署過程到底做了什么我整個(gè)都是懵的,可能就是傳說中的“只可意會(huì)不可言傳”吧娱局。

人有時(shí)候就是這樣不到非要用的時(shí)候永遠(yuǎn)都不知道自己不知道什么彰亥。

以前我知道的部署是將開發(fā)出的軟件通過某種方式放到一個(gè)遠(yuǎn)程服務(wù)器上,然后在遠(yuǎn)程服務(wù)器上進(jìn)行環(huán)境的配置使得代碼能夠工作衰齐,在這中間如何去做一概不知任斋,更不知道這其實(shí)只是部署中的一種方式而已。

一切源于最近的一個(gè)作業(yè)耻涛,要求使用jenkins對(duì)一個(gè)git項(xiàng)目進(jìn)行部署废酷,由于只是簡單的作業(yè),所以只需要本地部署即可抹缕。

其實(shí)我一開始并不清楚要求的是本地部署澈蟆,因?yàn)榫筒恢肋€有什么本地部署,嗯卓研,感覺自己宛如一個(gè)智障趴俘。后來完成作業(yè)過程中遇到了一些問題,在求助他人的時(shí)候才發(fā)現(xiàn)原來自己一直在誤區(qū)里面奏赘。

科科寥闪,開始說正事了。

所謂部署磨淌,就是讓開發(fā)出的產(chǎn)品能夠在某一環(huán)境中運(yùn)行起來疲憋。

至于這個(gè)環(huán)境是什么,根據(jù)具體情況而定梁只,可以是一個(gè)公司買的實(shí)體服務(wù)器缚柳,可以是類似AWS提供的云平臺(tái)服務(wù),也可以是本地環(huán)境搪锣,所以相應(yīng)地部署就分為遠(yuǎn)程部署和本地部署秋忙。

遠(yuǎn)程部署很容易理解,因?yàn)槭呛艹R姷牟渴鹦问接傧瑁瑢?duì)于本地部署翰绊,至少我最初是很難理解的,因?yàn)樵谖铱磥肀镜剡M(jìn)行開發(fā)工作的時(shí)候項(xiàng)目本來就是可以正常工作的旁壮,為什么還要多此一舉地去進(jìn)行本地部署呢监嗜,這跟開發(fā)環(huán)境有什么區(qū)別呢,完全不能理解呀抡谐。

一般的軟件都會(huì)存在至少兩個(gè)階段裁奇,開發(fā)和部署。

開發(fā)工作是在本地進(jìn)行的麦撵,這時(shí)我們會(huì)使用一些編輯器刽肠,例如WebStorm溃肪,VScode等等類似的IDE,但是這個(gè)時(shí)候項(xiàng)目只能在我們本地環(huán)境才能正常工作音五,別人的電腦上是訪問不到的惫撰,要想別人也能夠正常使用我們的項(xiàng)目就得進(jìn)行部署。

部署剛剛已經(jīng)提到過躺涝,就是使得軟件在某一環(huán)境中運(yùn)行起來厨钻,這個(gè)過程中會(huì)將源代碼生成可運(yùn)行的軟件包,然后將軟件包放到要部署的環(huán)境中坚嗜,通過一些配置使得這個(gè)軟件包在目標(biāo)環(huán)境上也能夠正常工作夯膀。

因?yàn)閷?duì)于一個(gè)項(xiàng)目來說,不同人群需要的“產(chǎn)品”類型是不一樣的苍蔬,假設(shè)我們要為某一個(gè)公司開發(fā)一個(gè)網(wǎng)站诱建,開發(fā)人員關(guān)心的是源代碼,而項(xiàng)目管理人員要的是一個(gè)可運(yùn)行的軟件包碟绑,然而客戶要的是能夠打開網(wǎng)頁就能顯示預(yù)期內(nèi)容的頁面俺猿。

從源代碼到能夠看到具體的頁面就是一個(gè)部署的過程。

因此部署要做的工作大致分為三步:

1. 將源代碼生成可運(yùn)行的軟件包格仲,例如 jar 包或 war 包等辜荠;
2. 將可運(yùn)行的軟件包放到目標(biāo)環(huán)境上;
3. 配置目標(biāo)環(huán)境使得軟件包能夠運(yùn)行起來抓狭;

知道了這些再去看開發(fā)和本地部署的確是有區(qū)別的,盡管都是在同一臺(tái)機(jī)器上造烁,但是本質(zhì)不同否过,和遠(yuǎn)程部署相比只是目標(biāo)環(huán)境不同而已,但依舊叫做部署惭蟋。

部署的工具也有很多苗桂,在我本次的作業(yè)中使用的是jenkins,通過在本地啟動(dòng)一個(gè)虛擬機(jī)然后運(yùn)行jenkins告组,將其作為目標(biāo)環(huán)境使用jenkins的pipeline進(jìn)行部署煤伟,因?yàn)槭窃谝慌_(tái)機(jī)器上故而是本地部署了。

一般來說木缝,我們提到的部署都是遠(yuǎn)程部署便锨,因?yàn)楫吘故且嬲赝度胧褂寐铮绻皇菍W(xué)習(xí)就可以本地部署啦我碟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末放案,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子矫俺,更是在濱河造成了極大的恐慌吱殉,老刑警劉巖掸冤,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異友雳,居然都是意外死亡稿湿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門押赊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饺藤,“玉大人,你說我怎么就攤上這事考杉〔呔” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵崇棠,是天一觀的道長咽袜。 經(jīng)常有香客問我,道長枕稀,這世上最難降的妖魔是什么询刹? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮萎坷,結(jié)果婚禮上凹联,老公的妹妹穿的比我還像新娘。我一直安慰自己哆档,他們只是感情好蔽挠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓜浸,像睡著了一般澳淑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上插佛,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天杠巡,我揣著相機(jī)與錄音,去河邊找鬼雇寇。 笑死氢拥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锨侯。 我是一名探鬼主播嫩海,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼识腿!你這毒婦竟也來了出革?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤渡讼,失蹤者是張志新(化名)和其女友劉穎骂束,沒想到半個(gè)月后耳璧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡展箱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年旨枯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片混驰。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡攀隔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栖榨,到底是詐尸還是另有隱情昆汹,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布婴栽,位于F島的核電站满粗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏愚争。R本人自食惡果不足惜映皆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轰枝。 院中可真熱鬧捅彻,春花似錦、人聲如沸鞍陨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诚撵。三九已至贤旷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砾脑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工艾杏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留韧衣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓购桑,卻偏偏與公主長得像畅铭,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勃蜘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,769評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理硕噩,服務(wù)發(fā)現(xiàn),斷路器缭贡,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 先說項(xiàng)目開發(fā)過程中團(tuán)隊(duì)人員的分工協(xié)作炉擅。 一 人員安排 畢業(yè)至今的大部分項(xiàng)目都是獨(dú)立完成辉懒,雖然也有和其他同事協(xié)作的時(shí)...
    SnowflakeCloud閱讀 10,755評(píng)論 3 59
  • Android屏幕適配是個(gè)頭疼的問題,同時(shí)關(guān)于這方面的講解也是爛大街了谍失,那么為什么還要寫這篇博文呢眶俩,一方面是想基于...
    北五環(huán)外閱讀 3,940評(píng)論 0 40
  • 婉婉,一個(gè)多么低調(diào)的名字快鱼?在這倆個(gè)字里颠印,無論你是讀還是念,都叫不出那種高亢而有力的聲調(diào)抹竹,對(duì)……她就是那么低調(diào)的一個(gè)...
    很帥的粑粑閱讀 539評(píng)論 2 2