部署就是將本地運行經過的代碼經過工具上傳到服務器指定位置好讓你們都能訪問如何部署就是經過什麼工具、怎樣的操做步驟將代碼放到服務器指定位置服務器
這裏咱們用的工具是Jenkins(http://dev.farmfriend.com.cn/...。工具
就拿項目FE_FireRobberH5Client爲例。測試
爲了區分不一樣的服務器環境(開發服、測試服和生產服),使問題更明確和不容易出錯,ui
咱們將dev_
開頭的分支,打的包做爲開發服的包放到開發服務器;spa
將基於dev_
開頭的分支,打的b Tag標記對應的包做爲測試服的包放到測試服務器;3d
將基於b Tag標記對應的包,打r Tag標記對應的包做爲生產服的包放到生產服務器。code
大體過程:找到對應遠程分支 => 打包(編譯構建並放到開發服)
follow me (共5步):orm
dev_1.3.4
)push到遠端倉庫FE_FireRobberH5Client
點進去
Build with Parameters
Branch
中選中當前分支對應的遠程分支(好比origin/dev_3.0.11
)
開始構建
按鈕,等待構建完成就完成了開發服的部署。
大體過程:找到對應遠程分支 => 打b Tag => 打包(編譯構建並放到測試服)
follow me (共9步):blog
dev_1.3.4
)push到遠端倉庫FE_FireRobberH5Client_createTag
點進去
Build with Parameters
Branch
中選中當前分支對應的遠程分支(好比origin/dev_3.0.12
)
開始構建
按鈕,等待構建完成打了一個b Tag(好比b_3.0.12_201803011827
)
FE_FireRobberH5Client
點進去
Build with Parameters
Branch
中選中當前分支對應的遠程分支剛剛打的b Tag(好比b_1.3.4_2018022520
)
開始構建
按鈕,等待構建完成就完成了測試服的部署。
大體過程:找到對應遠程分支 => 打b Tag => 打r Tag => 打包(編譯構建並放到生產服)
follow me (共11步):開發
dev_1.3.4
)push到遠端倉庫FE_FireRobberH5Client_createTag
點進去
Build with Parameters
Branch
中選中測試經過的b Tag (好比b_3.0.11_201802091528
)
開始構建
按鈕,等待構建完成打了一個r Tag 或者 t Tag(好比r_1.3.4
)FE_FireRobberH5Client
點進去
Build with Parameters
Branch
中選中剛剛打的r Tag 或者 t Tag(好比r_1.3.4
),輸入密碼
開始構建
按鈕,等待構建完成就完成了生產服的部署。修復bug就是發現服務器上的代碼運行有問題,而後在本地修改對應的代碼,可能還須要測試人員測試以後(開發服、測試服開發人員本地自測便可),從新上傳到服務器的過程
大體過程:本地修復對應dev分支代碼自測push => 找到對應遠程分支 => 打包(編譯構建並放到開發服)
follow me (共6步):
dev_1.3.4
),修改自測dev_1.3.4
)push到遠端倉庫FE_FireRobberH5Client
點進去 Build with Parameters
Branch
中選中當前分支對應的遠程分支(好比origin/dev_1.3.4
)開始構建
按鈕,等待構建完成就完成了開發服的部署,也就是完成了開發服bug的修復(固然也須要訪問一下看看問題解決沒)。大體過程:本地修復對應b Tag的本地代碼自測push => 找到對應遠程分支 => 打b Tag => 打包(編譯構建並放到開發服)
follow me (共10步):
b_1.3.4_2018022520
),本地切換到該tag位置,修改自測dev_1.3.4
)push到遠端倉庫FE_FireRobberH5Client_createTag
點進去 Build with Parameters
Branch
中選中當前分支對應的遠程分支(好比origin/dev_1.3.4
)開始構建
按鈕,等待構建完成打了一個b Tag(好比b_1.3.4_2018022733
)FE_FireRobberH5Client
點進去 Build with Parameters
Branch
中選中當前分支對應的遠程分支剛剛打的b Tag(好比b_1.3.4_2018022733
)開始構建
按鈕,等待構建完成就完成了測試服的部署,也就是完成了測試服bug的修復(固然也須要測試人員進一步測試)。大體過程:找到正式服代碼對應的r Tag 或 t Tag 拉取新的dev分支 => 在本地修改自測push => 找到對應遠程分支 => 打b Tag => 打包(編譯構建並放到開發服)
follow me (共18步):
FE_FireRobberH5Client_driveBranch
點進去
Build with Parameters
Branch
中選中正式服代碼對應的r Tag 或 t Tag (好比r_3.0.11
)
versionName
中輸入tag對應的版本號 (好比1.3.4
)
branchType
中選中hotFix
開始構建
按鈕,等待構建完成拉取了一個新的開發分支(好比origin/dev_3.0.11_201802091518
)dev_3.0.11_201802091518
),修改自測dev_3.0.11_201802091518
)push到遠端倉庫FE_FireRobberH5Client_createTag
點進去
Build with Parameters
Branch
中選中當前分支對應的遠程分支(好比origin/dev_3.0.11_201802091518
)
開始構建
按鈕,等待構建完成打了一個b Tag(好比b_1.3.4_2018022743
)FE_FireRobberH5Client_createTag
項目,在Branch
中選中QA測試經過的b Tag(好比b_3.0.11——201802091528
),Tag_Type
選中temp
開始構建
按鈕,等待構建完成打了一個t Tag(好比t_3.0.11_2018020916
)FE_FireRobberH5Client
點進去
Build with Parameters
Branch
中選中當前分支對應的遠程分支剛剛打的t Tag(好比t_3.0.11_2018020916
),輸入密碼
開始構建
按鈕,等待構建完成就完成了正式服的部署,也就是完成了正式服bug的修復。注意,此過程省略了b Tag打包到測試服,而後測試人員測試的過程,正規開發流程是須要測試人員測試經過才能夠打t Tag的,
若是不經過,須要重複
修復測試服bug
的過程,直到測試經過
大體過程:找到正式服代碼對應的r Tag 或 t Tag 拉取新的dev分支 => 本地在此新dev分支開發
follow me (共18步):
FE_FireRobberH5Client_driveBranch
點進去
Build with Parameters
Branch
中選中正式服代碼對應的r Tag 或 t Tag (好比t_3.0.11_2018020916
)
versionName
中輸入新版本的版本號 (好比3.0.12
)
branchType
中選中normal
開始構建
按鈕,等待構建完成拉取了一個新的開發分支(好比origin/dev_3.0.12
)dev_3.0.12
),盡情開發吧