發(fā)布和上線流程

新人入職虏两,對(duì)項(xiàng)目組的上線規(guī)則和遇到的問(wèn)題做總結(jié)!

@important世剖! 對(duì)待上線要有敬畏心理定罢,上線需謹(jǐn)慎!8槔引颈!




一耕皮、環(huán)境搭建:

npm

npm install npm

fis3

npm install -g fis3

smarty

npm install -g fis3-smarty



二境蜕、分步指南

- 拉分支

1、 在icode里搜自己要開發(fā)的代碼庫(kù)

2凌停、 要開發(fā)一個(gè)新需求的時(shí)候粱年,拉一個(gè)新分支


-?在新的分支開發(fā)

1、 先把代碼clone到本地工作區(qū)

? ? ? ? git clone xxx ? 復(fù)制效率云中的命令

2罚拟、? 切換分支

? ? ? ? git pull 拉取分支 ? ??

? ? ? ? git branch? 查看當(dāng)前所有分支 ??

? ? ? ? git branch -a???? 查看所有分支台诗,可以看到自己所在分支

? ? ? ? git checkout --track orgin/xxx ? ? 跟蹤遠(yuǎn)程分支完箩,并切到自己的分支

? ? ? ? git checkout *** ? 切換到本地分支

? ? ? ? 綁定遠(yuǎn)程分支:

---git remote add origin?http://xuran_iwaimai.baidu.com_waimai@xiaolvyun.baidu.com/git/waimai/wlfe_logistics/logistics-frontend

或:

git remote origin set-url?https://xuran_iwaimai.baidu.com_waimai@xiaolvyun.baidu.com/git/waimai/wlfe_logistics/logistics-frontend

再次查看(git branch),看是否指向自己的分支

注:切換分支前要先把當(dāng)前分支commit拉队,可以先不用push弊知。

切換分支后可以進(jìn)行本地開發(fā)。

本地開發(fā)時(shí)可代理到某RD的開發(fā)機(jī)進(jìn)行調(diào)試(以xiaoyan為例):

npm run start xiaoyan

記琢豢臁:push代碼前要pbuild秩彤!推開發(fā)機(jī)之前也要pbuild!就是把你的本地代碼編譯一下事哭,dist目錄下是編譯后的文件.

注:devserver/config/proxy.conf.js ? RD開發(fā)機(jī)地址所在

命令:npm run pbuild

推開發(fā)機(jī)(以xiaoyan為例):

fis3 release xiaoyan

fis3 release xiaoyan -w (監(jiān)聽)

fis3 release xiaoyan -wL (監(jiān)聽且自動(dòng)刷新瀏覽器)


-?代碼提交

總體流程:

1漫雷、把要提交的文件的信息添加到索引庫(kù)中 - add;

2鳍咱、 提交到本地代碼庫(kù) - commit降盹;

3、 推送到遠(yuǎn)程代碼庫(kù) - push

4谤辜、查看狀態(tài) - status

具體操作:

git add -A 本地倉(cāng)庫(kù)添加代碼

git commit -m?“” ? 注釋需要寫

git status? 檢查當(dāng)前分支狀態(tài)---一共有三種狀態(tài):已提交(committed)蓄坏、已修改(modified)和已暫存(staged)

git merge origin/master 合并主干代碼,在推代碼之前需要進(jìn)行此操作每辟,以免將他人代碼沖掉

git push ?推代碼


git add .???? 將當(dāng)前目錄下的所有文件添加到暫存區(qū)

git add 文件名??? 單獨(dú)添加


-?解決落后

如果你的分支落后主干剑辫,那么提測(cè)和上線前一定要把主干代碼合并到你的分支上。

git fetch origin

git merge origin/master

有沖突的就解決沖突渠欺,然后重新pbuild妹蔽,重新add,重新commit挠将,重新push胳岂,然后去發(fā)布吧。

注:如果只有編譯后的文件沖突舔稀,就跳過(guò)解決沖突的步驟乳丰,直接pbuild。


-?發(fā)布

※ 發(fā)布之前内贮,在物流大群和外賣大群里發(fā)消息(避免負(fù)責(zé)同一項(xiàng)目的兩人沖突上了)

代碼push完成之后产园,icloud上會(huì)進(jìn)行編譯,在編譯完之后夜郁,點(diǎn)擊發(fā)布什燕,獲取發(fā)布的版本號(hào)


-?上線

1、訪問(wèn)公有云(太平洋)

? ? ? 自行在太平洋的“我”中申請(qǐng)權(quán)限

2竞端、接下來(lái)屎即,選擇相應(yīng)的服務(wù)樹,創(chuàng)建上線單->添加模塊

3、選擇相應(yīng)模塊技俐,版本號(hào)就填前面自動(dòng)生成的那個(gè)->創(chuàng)建上線單(填寫上線單名稱乘陪,并發(fā)度控制可以填10、20)→創(chuàng)建并上線

4雕擂、上到mirror的時(shí)候啡邑,先打住井赌!

改hosts文件(Mac的host地址:/private/etc谣拣,只能復(fù)制然后替換,不能直接修改):

10.19.144.43 yizhan.baidu.com (上到mirror上的話族展,需要改動(dòng)host森缠,表示在mirror上驗(yàn)證)

然后訪問(wèn)http://yizhan.baidu.com:8068/?在mirror機(jī)子上測(cè)試一下

注:用Chrome的訪客方式訪問(wèn),如果頁(yè)面打不開就看看是不是8068端口沒(méi)加上仪缸。

如果出了問(wèn)題贵涵, 就立即回滾!

注:回滾步驟(上線到mirror時(shí)進(jìn)行此操作):

在上線頁(yè)面點(diǎn)擊回滾后恰画,發(fā)布單作廢宾茂,需要在icloud中取消發(fā)布,這是可以重新推代碼拴还;然后修改代碼后跨晴,重新add commit push,然后新建一個(gè)發(fā)布單片林。

如果沒(méi)有問(wèn)題端盆,就繼續(xù)發(fā)布~

5、上到全量的時(shí)候费封,把hosts文件改回來(lái)焕妙,再在http://yizhan.baidu.com測(cè)試

如果出了問(wèn)題,還得回滾!

沒(méi)有問(wèn)題就上完啦弓摘!


-?合主干

1焚鹊、上完線記得到iCode上合并回主干!

※ 最后再在大群里吼一聲:done韧献。末患。。

------------------------------over------------------------------------

相關(guān)網(wǎng)址

效率云(icode):http://xiaolvyun.baidu.com/waimai/icode/repo

公有云(pacific):http://pacific.inwaimai.baidu.com/

前端線下開發(fā)及發(fā)布上線相關(guān)說(shuō)明:線下開發(fā)及發(fā)布上線步驟

分支開發(fā)分支發(fā)布:http://xiaolvyun.baidu.com/docs/archives/1137

效率云icode使用指南:效率云icode使用指南


Git相關(guān)

1锤窑、當(dāng)你從遠(yuǎn)程倉(cāng)庫(kù)clone時(shí)璧针,實(shí)際上Git自動(dòng)把本地的master分支和遠(yuǎn)程的master分支對(duì)應(yīng)起來(lái)了,并且果复,遠(yuǎn)程倉(cāng)庫(kù)的默認(rèn)名稱是origin

2陈莽、git常用命令

命令備注

git add ?. ?將所有修改的文件添加到本地暫存區(qū)

git add ? ?將制定文件添加到本地暫存區(qū)

git commit -m "commit msg" ? 提交當(dāng)前工作空間的修改內(nèi)容

git commit --amend - m "commit msg" ?修改最近一次提交的內(nèi)容

git push origin HEAD:refs/for/ ?將本地的修改提交到遠(yuǎn)程倉(cāng)庫(kù)

git pull ? 拉取遠(yuǎn)程倉(cāng)庫(kù)最新代碼

git merge ? 將代碼merge到當(dāng)前分支

git checkout . ?撤銷本地所有文件修改

git checkout ? 撤銷指定文件修改

git branch -a ?查看當(dāng)前所有分支

git checkout ** ? 切換分支

git diff ?查看本地修改與遠(yuǎn)程倉(cāng)庫(kù)的diff

git log ?查看歷史提交記錄

git revert <$id> ?恢復(fù)某次提交的狀態(tài)渤昌,恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象

git revert HEAD ?恢復(fù)最后一次提交的狀態(tài)

git rm ? 從版本庫(kù)中刪除文件

git stash ?暫存

git stash list ?列出所有stash

git stash apply ?恢復(fù)暫存的內(nèi)容

git stash drop ?刪除暫存區(qū)

git branch -D zhongbao-frontend_1-0-45_BRANCH ?刪除分支


未完待續(xù)虽抄。走搁。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迈窟,一起剝皮案震驚了整個(gè)濱河市私植,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌车酣,老刑警劉巖曲稼,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異湖员,居然都是意外死亡贫悄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門娘摔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)窄坦,“玉大人,你說(shuō)我怎么就攤上這事凳寺⊙冀颍” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵肠缨,是天一觀的道長(zhǎng)逆趋。 經(jīng)常有香客問(wèn)我,道長(zhǎng)晒奕,這世上最難降的妖魔是什么闻书? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮脑慧,結(jié)果婚禮上惠窄,老公的妹妹穿的比我還像新娘。我一直安慰自己漾橙,他們只是感情好杆融,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霜运,像睡著了一般脾歇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淘捡,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天藕各,我揣著相機(jī)與錄音,去河邊找鬼焦除。 笑死激况,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乌逐,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼竭讳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了浙踢?” 一聲冷哼從身側(cè)響起绢慢,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洛波,沒(méi)想到半個(gè)月后胰舆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹬挤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年缚窿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焰扳。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滨攻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓝翰,到底是詐尸還是另有隱情光绕,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布畜份,位于F島的核電站诞帐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏爆雹。R本人自食惡果不足惜停蕉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钙态。 院中可真熱鬧慧起,春花似錦、人聲如沸册倒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春瞻讽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骆膝。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓荒辕,卻偏偏與公主長(zhǎng)得像汗销,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抵窒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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

  • Git 是目前最流行的分布式版本控制系統(tǒng)之一弛针。 版本控制指的是,記錄每次版本變更的內(nèi)容和時(shí)間等細(xì)節(jié)估脆,保留各版本之間...
    神齊閱讀 1,421評(píng)論 0 7
  • 前言 Git使用教程 Git是什么 Git是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目座云。 ...
    90后的思維閱讀 906評(píng)論 0 0
  • 1.GitHub 有什么用 學(xué)習(xí)優(yōu)秀的開源項(xiàng)目開源社區(qū)一直有一句流行的話叫「不要重復(fù)發(fā)明輪子」疙赠,某種意義上正是因?yàn)?..
    Clemente閱讀 1,431評(píng)論 1 14
  • 一、基本概念: 注:對(duì)于git的分布式概念及其優(yōu)點(diǎn)朦拖,不重復(fù)說(shuō)明圃阳,自己百度或谷歌。本文中涉及到指令前面有$的璧帝,在cm...
    大廠offer閱讀 1,425評(píng)論 0 3
  • You shall eat the fruit of the labor of your hands; you s...
    六神花露君閱讀 244評(píng)論 0 0