Visual Studio 2010: Veebirakenduste pakkimine ja avaldamine
13.10.2009 | Gunnar
Visual Studio 2010 pakub arendajatele välja uue ja võimsa veebirakenduste pakkimise ja avaldamise süsteemi. Veebirakendusi saab serveritesse paigaldada otse Visual Studio 2010 kasutusliidese vahendusel. Peale veebirakenduse seadistamist toimub edasi paigaldamine paari lihtsa liigutusega.
Veebirakenduse pakkimise ja avaldamise seadistamine
Pakkimise ja avaldamise seadistamiseks on projekti omaduste aknas uus leht nimega Package/Publish. Neid sätteid pole ilma hea põhjuseta mõtet torkida ja enamusel juhtudel peaks ka vaikesätted edukalt töötama.
Visual Studio 2010. Veebirakenduse pakkimise ja avaldamise seadete leht.
Kliki pildil hiirega, et seda originaalsuuruses vaadata.
Uus avaldamise süsteem võimaldab ka andmebaase serveritesse üles ajada, kuid andmebaaside juures ma selles kandes ei peatu.
Paketi loomine
Paketi loomiseks tuleb projekti nimel vajutada paremat hiirenuppu ja valida Package –> Create Package. Nii nagu on näidatud järgmisel ekraanpaugu fragmendil.
Visual Studio 2010. Kuidas jõuda paketi loomiseni.
Package kohal on näha ka järgmine oluline valik – Publish. See käivitab veebirakenduse avaldamise, milleni jõuame hiljem.
Paketi ülesehitus
Valmis treitud paketi leiame rakenduse juurkataloogi alt. Kõrval olev pilt näitab täpselt, kus failid asuvad.
Paketi kataloog on oma struktuurilt sama, mis serverisse paigaldataval veebirakendusel. Serverisse saadetavaid faile ja katalooge sisaldab kataloog nimega PackageTmp.
Paketi juurkataloogis asuvad erinevad definitsioonid, mida paketi paigaldamisel kasutatakse. Nende failide sisusse hetkel süvenema ei hakka. Kui ma kõik ise ära kirjutaksin, siis mis jääks teistele?
Paketi kataloogis näeme ka zip-faili. See on fail, mis rakenduse avaldamisel serverisse saadetakse. Kui on kahtlusi, et pakett võib olla vigaselt koostatud, siis tasub kindlasti ka seda zip-faili uurida.
Selle zip-faili olemasolu sõltub pakkimise seadistustest. Minu soovitus on kasutada zip-faili, sest sellisel juhul kulub paketi liigutamisele vähem aega ja tõenäosus andmete edastamisel tekkivateks vigadeks on väiksem.
Veebirakenduse avaldamine
Veebirakenduse saatmiseks serverisse tuleb projekti nimel vajutada hiire paremat nuppu ja valida Publish. Avaneb aken, kus saab seadistada konfiguratsioonidele vastavad avaldamise seadistused.
Kõrval oleval pildil on näha seadistused testserveri jaoks. Produktsiooni serveri ja arendusserveri jaoks saab määrata eraldi seadistused.
Asi, millele tähelepanu juhin, on avaldamise meetod – MSDeploy. MSDeploy on uus jubin, mis on mõeldud just nimelt igasuguste avaldamistoimingute jaoks. Sellest on saadaval ka käsurea versioon, mida on väga mugav kasutada näiteks integratsiooniserverites.
Samuti juhin tähelepanu seadele Allow Untrustes Certificate. See tuleb ära märkida näiteks arendus- ja testserverite korral, kuhu pole paigaldatud ostetud turvasertifikaate. Kui jätta linnuke sinna kasti märkimata ja server ei kasuta korrektseid serte, siis rakenduse avaldamist ei toimu ning kasutajale antakse veateade.
Kiiravaldamine
Kiiravaldamine või one-click publishing tähendab seda, et rakenduse paigaldamise saab käivitada ühe lihtsa hiireklõpsu abil.
Avaldamise tööriistaribalt saab valida aktiivse konfiguratsiooni ning selle järel oleval kollasel ikoonil klikkimine alustab veebirakenduse avaldamise.
Kokkuvõtteks
Laiades interneti avarustes ringi kolades hakkas silma mitmeid postitusi, kus minust teadjamad arendajad hindasid uut rakenduste avaldamise meetodi kui stabiilseimat ja parimat, mida Visual Studio seni on pakkunud.
Veebirakenduste pakkimise ja avaldamise seadistamine on lihtne ning rakenduse edasine avaldamine käib ühe käeliigutusega. Ma olen seda süsteemi omal käel katsetanud ja sõltuvus on väga kiire tekkima.
