軟件開發(fā)環(huán)境(Software Development Environment,SDE)是指在基本硬件和宿主軟件的基礎(chǔ)上凿可,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護(hù)而使用的一組軟件惑折,簡(jiǎn)稱SDE。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成枯跑,前者用以支持軟件開發(fā)的相關(guān)過程惨驶、活動(dòng)和任務(wù),后者為工具集成和軟件的開發(fā)敛助、維護(hù)及管理提供統(tǒng)一的支持粗卜。
項(xiàng)目部署環(huán)境一般可分為三種:生產(chǎn)環(huán)境,測(cè)試環(huán)境纳击,開發(fā)環(huán)境
開發(fā)環(huán)境:開發(fā)環(huán)境時(shí)程序猿們專門用于開發(fā)的服務(wù)器续扔,配置可以比較隨意,為了開發(fā)調(diào)試方便焕数,一般打開全部錯(cuò)誤報(bào)告和測(cè)試工具纱昧,是最基礎(chǔ)的環(huán)境。開發(fā)環(huán)境的分支堡赔,一般是feature分支砌些。
測(cè)試環(huán)境:一般是克隆一份生產(chǎn)環(huán)境的配置,一個(gè)程序在測(cè)試環(huán)境工作不正常加匈,那么肯定不能把它發(fā)布到生產(chǎn)服務(wù)器上存璃,是開發(fā)環(huán)境到生產(chǎn)環(huán)境的過度環(huán)境。測(cè)試環(huán)境的分支一般是develop分支雕拼,部署到公司私有的服務(wù)器或者局域網(wǎng)服務(wù)器上纵东,主要用于測(cè)試是否存在bug,一般會(huì)不讓用戶和其他人看到啥寇,并且測(cè)試環(huán)境會(huì)盡量與生產(chǎn)環(huán)境相似偎球。
生產(chǎn)環(huán)境: 生產(chǎn)環(huán)境是指正式提供對(duì)外服務(wù)的洒扎,一般會(huì)關(guān)掉錯(cuò)誤報(bào)告,打開錯(cuò)誤日志衰絮,是最重要的環(huán)境袍冷。部署分支一般為master分支。
三個(gè)環(huán)境也可以說(shuō)是系統(tǒng)開發(fā)的三個(gè)階段:開發(fā)->測(cè)試->上線猫牡,其中生產(chǎn)環(huán)境也就是通產(chǎn)說(shuō)的真實(shí)的環(huán)境胡诗,最后交給用戶的環(huán)境。