Iepriekšējā rakstā apskatījām, kā notiek web.config faila transformācijas process, ja tāds tiek pielietots. Šoreiz stāsts ir par MSDeploy rīku, kas nāk komplektā ar nu jau nedaudz novecojušo VSTS2010 CTP virtuālās mašīnas attēlu.
MSDeploy rīks ir paredzēts sistēmu jeb applikāciju uzstādīšanai IIS sistēmā. MSDeploy māk netikai instalēt un konfigurēt IIS aplikācijas uzstādījumus, bet pamazām iemācās arī darīt citas interesantas lietas (piemēram, konfigurēt un uzstādīt SQL serveri, kas tiek izmantots kopā ar sistēmu).
Vispirms, lai izmantotu MSDeploy sniegtās iespējas, ir jākonfigurē sistēma, lai tā izmantotu IIS aplikācijas uzstādījumus. Tas ir izdarāms caur Project Properties lapām (jāizvēlas “Use local IIS Web server” zem “Web” sadaļas).
Tālāk ir jāizvēlas “Publish” sadaļa un jāieķeksē, ka vēlamies pakot arī IIS uzstādījumus (šajā CTP versijā gan ir pārējās iespējas liegtas, bet papildinātas iespējas tiks iespējotas nākamajā CTP būvējumā).
Šeit gan ir jābūt uzmanīgam, jo sadaļa ir konfigurācijas jūtīga, t.i., jāizvēlas ir atbilstošā konfigurācija vai arī “All Configurations”. Tālāk ir iespējams arī uzrādīt visus nepieciešamos ceļus sistēmas pakošanai.
Pārāk detaļas neiedziļinoties par dažādajām MSDeploy rīka iespējām, kas pieejamas šajā sadaļā, esam gatavi veikt pirmo “būvējumu”. Pagaidām būvēšana un pakošana ir jāveic ar rokām no “Publish” sadaļas. Būvēšana slēpjas zem pogas ”Create Package”.
Studija gan brīdina, ka tas ir tikai “preview only”, bet ģenerētā komandrindiņa ir pilnībā funkcionāla. Ģenerētais fails nesatur diemžēl nekādu raķešu zināti, tas izmanto tikai MSDeploy.exe rīku ar attiecīgi saformētiem argumentiem.
Ģenerētās direktorijas saturs ir sekojošs:
Sevī tas satur: izvietošanas rīka izsaukšanas komandrindas failu, source un destination deploymenta manifesta failus, kas apraksta dažādus uzstādījumus, kas var tikt izmantoti uzstādīšanas procesā, pašu sistēmas pakotni un žurnāla failu(-s).
Izpildot pareizi uzstādīšanas komandrindas failu iegūstam vēlamo rezultātu – sistēma ir uzinstalēta.
Redzams arī, ka sistēma ir sekmīgi izvietota IIS sistēmā zem citas virtuālās direktorijas.
Interesanta situācija rodas, ka gadījumos, kad esam veikuši izmaiņas tīmekļa sistēmā un veicam pakotnes pārbūvi pa jaunu. Izpildot MSDeploy rīku atkārtoti ir vērojams, ka rīks iz veicis izvietošanu tikai tām vienībām, kas tiešām ir mainījušās.
Šis gan ir ļoti triviāls risinājums, bet domājams, ka nākontē MSDeploy rīks “apaugs” ar vēlajām iespējām un tas būs ērti izmantojams ikdienas darbā. Jāseko līdzi, kas nāks klāt kopā ar jauno CTP….
Cerams, ka noderēs!