欧美亚州日韩国产_亚洲一级三级片免费看_国产精品成人黄片_国产精品手机在线亚洲_久久毛片亚洲精品视频_亚洲成人av资源_国产电影欧美日韩_免费黄色网站视频在线观看_黄色视频免费观看网址_大秀亚洲日韩主播欧美

咨詢熱線:400-818-1122
首頁(yè)
致遠(yuǎn)軟件專題首頁(yè) > 最新發(fā)布
大連服務(wù)器日常維護(hù)軟件開發(fā)
上傳日期:2019-10-22 10:35 文章來(lái)源:

      致遠(yuǎn)服軟認(rèn)為:http://www.soft8.com.cn/對(duì)于虛擬化來(lái)說(shuō),現(xiàn)在也有許多技術(shù)可以給大連服務(wù)器日常維護(hù)軟件開發(fā)提供自動(dòng)化基礎(chǔ)設(shè)施管理。這里舉Vagrant為例。Vagrant(http://vagrantup.com/)是一個(gè)基于VirtualBox創(chuàng)建和發(fā)布虛擬化環(huán)境的工具,它可以自動(dòng)化創(chuàng)建虛擬機(jī)并對(duì)其進(jìn)行基礎(chǔ)設(shè)施配置。Vagrant的使用非常方便,而且Vagrant也直接支持Chef和Puppet。我們創(chuàng)建一個(gè)VagrantFile表示一臺(tái)虛擬機(jī),簡(jiǎn)單腳本內(nèi)容如下。

Vagrant::Config.run do |config|

config.vm.box = "centos6"

config.vm.provision :chef_solo do |chef|

chef.cookbooks_path = "/PATH/TO/chef-repo/cookbooks"

chef.roles_path = "/PATH/TO/chef-repo/roles"

chef.add_role "db_master_server"

end

end

      VagrantFile也是由Ruby寫成,這個(gè)VagrantFile表示一臺(tái)基于CentOS 6 Box(Vagrant 初始化一個(gè)虛擬機(jī)的鏡像)的虛擬機(jī),在創(chuàng)建時(shí)會(huì)通過(guò)Chef向其部署“db_master_server”的角色。有了VagrantFile我們只需要通過(guò)大連服務(wù)器日常維護(hù)軟件開發(fā)中簡(jiǎn)單的命令就可以控制虛擬機(jī)了。

vagrant up # =>創(chuàng)建、啟動(dòng)虛擬機(jī)

vagrant suspend # =>掛起虛擬機(jī),保存狀態(tài)

vagrant halt # =>停止虛擬機(jī)

vagrant destroy # =>銷毀虛擬機(jī)

鏡像及部署腳本管理

大部分的云和虛擬化技術(shù)都支持從一個(gè)鏡像(Image或Box)開始創(chuàng)建節(jié)點(diǎn),然后再結(jié)合我們的部署腳本對(duì)其進(jìn)行安裝和配置。對(duì)于有些已經(jīng)比較固定的基礎(chǔ)設(shè)置或者一些配置耗時(shí)很長(zhǎng)的過(guò)程,大連IOS手機(jī)應(yīng)用軟件開發(fā)完全可以直接將其做入鏡像中。而對(duì)于屬于我們產(chǎn)品的部分以及一些很容易變化的依賴,應(yīng)該通過(guò)部署腳本來(lái)管理。

      對(duì)于我們自定義創(chuàng)建出來(lái)的鏡像,很難放置到團(tuán)隊(duì)的版本控制中去(一般這些鏡像文件都會(huì)很大),但是,我們可以把創(chuàng)建鏡像的過(guò)程自動(dòng)化并將其添加到版本控制中(這就如同我們的版本控制中只有源代碼而不要保存二進(jìn)制構(gòu)建結(jié)果一樣)。比如Vagrant就可以通過(guò)簡(jiǎn)單的命令將當(dāng)前虛擬機(jī)做成鏡像(Box)。我們可以通過(guò)最基礎(chǔ)的Box創(chuàng)建虛擬機(jī),通過(guò)Chef安裝配置機(jī)器,然后再通過(guò)Vagrant將其做成鏡像,這個(gè)過(guò)程完全可以代碼化。


      通過(guò)云和虛擬化技術(shù),再結(jié)合自動(dòng)化部署腳本;大連服務(wù)器日常維護(hù)軟件開發(fā)人員獲得了一種通過(guò)受版本控制的腳本代碼來(lái)自動(dòng)創(chuàng)建部署機(jī)器的能力。但以上過(guò)程還是僅僅在針對(duì)一個(gè)節(jié)點(diǎn)的管理。基于這種能力,我們可以實(shí)現(xiàn)完整的對(duì)環(huán)境的自動(dòng)化管理。


      通過(guò)對(duì)項(xiàng)目系統(tǒng)拓?fù)浣Y(jié)構(gòu)的配置文件化,我們只需再添加少許工作,就可以通過(guò)一個(gè)拓?fù)浣Y(jié)構(gòu)的配置文件(如一個(gè)XML或者yaml),結(jié)合持續(xù)集成構(gòu)造出來(lái)的產(chǎn)品庫(kù)(二進(jìn)制構(gòu)建結(jié)果),實(shí)現(xiàn)對(duì)整個(gè)環(huán)境的控制。

environment create uat-env --topology.yml

# => 創(chuàng)建出一個(gè)名為`uat-env`的完整環(huán)境(集成多個(gè)節(jié)點(diǎn))

      最后給大家提供一個(gè)實(shí)際的大連服務(wù)器日常維護(hù)軟件開發(fā)項(xiàng)目案例。在本項(xiàng)目中,團(tuán)隊(duì)中任何一個(gè)人員修改并提交了代碼(這里包括生產(chǎn)代碼、測(cè)試代碼、驗(yàn)收用例、部署腳本、配置文件等),都會(huì)在“部署流水線”上觸發(fā)一個(gè)新的流程。

 

免責(zé)聲明:網(wǎng)站內(nèi)涉及到圖片及相關(guān)文字如涉及到侵權(quán),請(qǐng)及時(shí)聯(lián)系我們處理
< 返回列表
最新發(fā)布推薦
致遠(yuǎn)服軟讓IT更簡(jiǎn)單,更安全,更有價(jià)值
咨詢熱線:400-818-1122