新聞中心
一般公司或者團(tuán)隊(duì)是怎么進(jìn)行代碼開發(fā)并且部署到服務(wù)器上的?
對(duì)于一個(gè)稍成規(guī)模的公司而言,項(xiàng)目開發(fā)往往會(huì)涉及到團(tuán)隊(duì)開發(fā),那么團(tuán)隊(duì)協(xié)同開發(fā)會(huì)涉及到代碼同步和沖突的問(wèn)題,這不需要擔(dān)心,有成熟的解決方案。另外一方面,項(xiàng)目的部署與發(fā)布也分很多種,比如傳統(tǒng)的手動(dòng)部署或當(dāng)下流行的自動(dòng)化部署。

創(chuàng)新互聯(lián)是一家專業(yè)提供康巴什企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都做網(wǎng)站、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為康巴什眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
1、代碼版本管理
在團(tuán)隊(duì)協(xié)同開發(fā)下,難免存在多人修改同一個(gè)文件的情況,于是有了版本控制系統(tǒng),比如:SVN、GIT。當(dāng)下SVN和GIT用的人數(shù)也差不多,都能很好的管理代碼版本,借助它們可以輕松解決文件沖突的現(xiàn)象。
2、開發(fā)環(huán)境統(tǒng)一
我們知道,即使代碼完全一致,在不同環(huán)境及配置下,項(xiàng)目運(yùn)行表現(xiàn)也是不同的(比如不同系統(tǒng)上文件大小寫要求不同),因此在團(tuán)隊(duì)開發(fā)中也有必要保持開發(fā)環(huán)境的統(tǒng)一。
我們推薦使用 Vagrant 或 Docker 來(lái)確保開發(fā)環(huán)境的統(tǒng)一。
項(xiàng)目部署主要有兩種:傳統(tǒng)手動(dòng)部署、自動(dòng)化部署。
1、傳統(tǒng)手動(dòng)部署
一般公司會(huì)有兩套服務(wù)器,一套用于生產(chǎn),一套用于測(cè)試。服務(wù)器版本管理可能會(huì)用svn,也可能會(huì)用git,代碼提交到版本管理器上,然后測(cè)試服務(wù)器拉取新的代碼進(jìn)行測(cè)試,如果沒(méi)問(wèn)題,生產(chǎn)服務(wù)器拉取版本服務(wù)器中的代碼進(jìn)行部署。
看了以上說(shuō)明你會(huì)發(fā)現(xiàn),測(cè)試服務(wù)器和線上服務(wù)器代碼應(yīng)該是一致的,這樣就需要我們對(duì)于服務(wù)器環(huán)境依賴的變量寫入到配置文件,更新的時(shí)候不提交這個(gè)配置文件。
現(xiàn)在服務(wù)器的代碼部署都是采用腳本和軟件配合部署的。不需要人工手動(dòng)去服務(wù)器上拉取代碼,現(xiàn)在一般常用jenkins軟件進(jìn)行代碼的自動(dòng)部署。
我們公司是這樣搞滴
gitlab+Jenkins+k8s+docker+svn+smb+harbor+exsi6.7+zabbix+prometheus+granfa+vpn
我沒(méi)有記錯(cuò)的話 就是這些的。
網(wǎng)站開發(fā)有很多語(yǔ)言,如java,python,php,js等,以php開發(fā)為例,可以從三個(gè)方面來(lái)敘述:
1.代碼本地開發(fā)
a.使用Git Workflow 模式開發(fā),方便代碼管理,防止代碼覆蓋。svn也可以
b.數(shù)據(jù)庫(kù)環(huán)境配置(測(cè)試環(huán)境 生產(chǎn)環(huán)境 開發(fā))
c.代碼編輯器(subline或者phpstorm)
2.服務(wù)器端
a.域名購(gòu)買
b.DNS解析
c.云服務(wù)器購(gòu)買(含操作系統(tǒng) 推薦使用 CentOS 等Linux發(fā)行版),可以購(gòu)買西部數(shù)碼或者阿里云的服務(wù)器,當(dāng)然,也可以購(gòu)買海外服務(wù)器
d.之后就是一些服務(wù)器配置
到此,以上就是小編對(duì)于云服務(wù)器怎么部署網(wǎng)站的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
分享標(biāo)題:云服務(wù)器怎么部署svn
URL分享:http://www.dlmjj.cn/article/djjohjj.html


咨詢
建站咨詢
