One-Click Deployment med Visual Studio 2010
Visual Studio 2010 indeholder en fed lille funktion, som gør det muligt at deploye din web applikation.
I denne post vil jeg vise dig, hvor nemt dette er at sætte op, så du kan slippe for alt det triste deploy arbejde, som du skal lave hvis du skal deploye dit web site.
Denne guide er primært til små website. Har du et stort website, er deployment typisk meget mere kompleks, og så er denne Visual Studio 2010 feature typisk ikke god nok (Du er dog velkommen til at prøve :) )
Vi kender det alle sammen. Vi har en lille opdatering til vores website, som vi skal til at deploye. Måske har du lige deployet, og fundet ud af at der var en lille ting der skulle rettes. Så du starter helt forfra, med at builde dit projekt, og lave en Publish Website. Du laver en zip fil, af dit published website. Du ligger derefter zip filen op via FTP, og derefter udpakker den på serveren, og opdatere sitet (Dette er den måde jeg gjorde det på før).
Nu kan jeg gøre det ved at højreklikke på mit web projekt, og sige 'Publish'. Systemet sørger selv for at transformere min Web.Config fil, til en anden connectionstring osv.
Nu skal det siges at Visual Studio 2010 også indholder tools til at hjælpe dig med at opdatere databasen. Den kan dog kun selv ligge hele databasen skemaet op - hvilket er totalt ubrugeligt. Dog kan du frit ligge SQL Scripts ind, som den køre når du laver en publish (Jeg tror dog stadig jeg vil anbefale at du gør dette manuelt)
Denne guide bruger en af metoderne at gøre dette på, som er en ny i Visual Studio 2010. Vi bruger nemlig Web Deploy
Web Deploy fungere kort sagt på den måde at du installere Web Deploy på din server, og derefter så forbinder din Visual Studio til Web Deploy, og sender den ind "Deploy Package". Derefter står serveren for at opdatere dit website, og måske kører dine SQL Scripts, hvis du ønsker det.
- Hent Web Deploy på din server, og installere det. Husk at vælge Complete
- Vi skal have startet den service, som du kan bruge til at lave deploy med. Så ind i Services (på serveren), og find "Web Deployment Agent Server". Start denne service, og sæt dens start-mode til Automatic.
- Vi er nu klar til at deploye vores website. Hvis du skal sætte database scripts op osv, så kan du gøre dette i dit websites Properties, men det vælger vi ikke at gøre i dette eksempel. Højreklik på dit Web projekt i Solution Explorer, og vælg "Publish..."
- I method skal vi jo selvfølgelig vælge "Web Deploy", og din service Url til WebDeploy skal være: "http://DINSERVER:80/MsDeployAgentService"
- I Site/application skriver du det navn din website har i din IIS på serveren.
- Tryk Publish. Skriv dit brugernavn og kodeord, som du bruger til din server, og sæt den igang.
- Forhåbenlig skulle den gerne efter kort tid sige "Publish Succeeded"
Har du nogle ændringer du ønsker at lave i din Web.Config, så kan du læse mere her: Web Deployment: Web.Config Transformation
Jeg håber denne lille (hurtige) gennemgang kan sætte dig godt igang. Jeg er først selv lige begyndt at prøve at bruge dette til at deploye min blog, og dette var hvad jeg gjorde for at få denne op at køre. Husk nu at lave backup af al din data på serveren før du prøver det her, da der er ingen garanti for at den ikke ligepludselig får løst til at slette noget data.
Til sidst kan jeg sige at denne metode deployer meget hurtigt. Faktisk tager selve deployment af denne blog omkring 3 sekunder - fra jeg trykker, til den er helt færdig. Det er da meget nice :)