Dela via


Publicera från TFS till Windows Azure Pack: Webbplatser

 

Gäller för: Windows Azure Pack

Det här avsnittet innehåller en översikt över de uppgifter som krävs för att publicera (distribuera) ett Visual Studio webbprojekt till en webbplats på Windows Azure Pack: Webbplatser så att andra kan komma åt programmet via Internet. Den förklarar också hur du aktiverar automatisk publicering från en byggdefinition i Visual Studio Team Foundation Server (TFS) för att förenkla programlivscykelhanteringen för webbprojekt som är inriktade på Windows Azure Pack: Webbplatser.

Vanliga distributionsscenarier

Du kan distribuera ett webbprojekt med antingen publicera med ett klick eller ett webbdistributionspaket.

  • Publicera med ett klick är en funktion i Visual Studio som gör att du kan distribuera direkt från Visual Studio IDE genom att klicka på en knapp. Visual Studio ansluter till en målserver, kopierar projektfiler till den och utför andra distributionsuppgifter.

  • Ett webbdistributionspaket är en .zip fil som innehåller all information som behövs för distributionen. Du skapar paketet från kommandoraden eller i Visual Studio och installerar det på målservern med hjälp av kommandoraden eller IIS-hanteraren.

Vilken metod du använder beror på ditt scenario och dina personliga preferenser, enligt beskrivningen i följande avsnitt.

Publicera med ett klick

Publicering med ett klick är vanligtvis det bästa valet för mindre organisationer som inte implementerar en utvecklingsprocess för kontinuerlig integrering (CI). Vanligtvis distribueras en webbplats till ett värdföretag där programmet körs i en delad värdmiljö eller på en dedikerad server. I en delad värdmiljö kan en enda server användas som värd för webbplatser för flera värdföretagsklienter.

Typical Third Party Scenarios

Paketdistribution

I en företagsmiljö distribueras en webbplats till ett företags servrar, som i sin tur är anslutna till Internet. Normalt använder distributionen en CI-process. Programmet befordras genom testnings- och mellanlagringsmiljöer innan det distribueras till produktion. I dessa scenarier kan du använda publicera med ett klick för att distribuera till en testmiljö, men för en utveckling genom en serie olika miljöer till produktion används vanligtvis ett distributionspaket.

Typical Enterprise Scenarios

Distributionspaket är lämpligare för företagsscenarier eftersom de kan integreras i CI-processen med hjälp av kommandoraden för att skapa och installera paketen.

Visual Studio publicering

I det här avsnittet beskrivs hur du distribuerar en webbplats till en testserver från en utvecklardator som använder Visual Studio. Exempeldistributionen använder Web Deploy-paket som stöds av både Visual Studio och Windows Azure Pack: Webbplatser. Team Foundation Server (TFS) och MSBuild fungerar tillsammans som ett integrerat källkontroll- och byggsystem.

Ladda ned Publiceringsinställningar från Windows Azure Pack: Webbplatsportalen

Under avsnittet Snabbblick i portalen klickar du på länken Ladda ned publiceringsprofilen för att ladda ned webbplatspubliceringsprofilen. Spara filen i en lokal mapp.

Download Publish Profile

Importera publiceringsprofilen

För att kunna publicera från Visual Studio måste du först importera publiceringsinställningarna från webbplatsen så att Visual Studio kan skapa egna publiceringsprofiler per protokoll. Utför följande steg för att Visual Studio skapa publiceringsprofilerna.

  1. Öppna Project i Visual Studio.

  2. Högerklicka på noden Web Project från Solution Explorer och välj Publicera.

  3. På fliken Profil i dialogrutan Publicera webbplats klickar du på Importera för att importera filen med publiceringsinställningar.

    Import Publish Settings File

  4. Testa att du kan distribuera från Visual Studio.

    Test Deploy from Visual Studio

  5. Guiden Publicera webbplats skapar en separat publiceringsprofil för varje publiceringsmetod som beskrivs i filen med publiceringsinställningar (.publishsettings). I det här fallet finns det en för Webbdistribution och en för FTP, som du kan se i Solution Explorer.

    Publish Profiles in Solution Explorer

Viktigt

I en teammiljö kontrollerar du publiceringsprofilfilerna (.pubxml) i TFS-källkontrollen så att alla i teamet kan publicera interaktivt.

TFS-publicering

Nu ska du använda publiceringsfilerna för att konfigurera publicering som en del av build-definitionen. Build-definitionen gör det möjligt för TFS att distribuera när en version har slutförts.

Skapa en byggdefinition med publiceringsstöd för Windows Azure Pack: Webbplatser

Lägg till följande MSBuild-argument i versionsdefinitionen:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True

Viktigt

  1. Publiceringsprofilnamnet måste matcha namnet på den incheckade publiceringsprofilfilen (.pubxml).

  2. Lösenordet ingår inte i .pubxml-filen och måste kopieras från . PublishSettings-filen som du laddade ned från Windows Azure Pack: Webbplatsportalen.

  3. Observera att du måste lägga till /p:AllowUntrustedCertificate för Windows Azure Pack-installationer om webbdistributionsslutpunkten i Publisher-rollen inte har konfigurerats med ett korrekt certifikat. Som standard skyddas webbdistributionsslutpunkten med ett självsignerat certifikat.

  4. Följande bild visar var MSBuild-argumenten kan konfigureras. Välj Process i det vänstra fönstret. I fönstret Skapa processparametrar expanderar du Skapa, expanderar Avancerat och väljer sedan MSBuild-argument som du kan ändra till höger i fönstret.

    MSBuild arguments

Publicera till Windows Azure Pack: Webbplatser

  1. Om du vill utföra en testpublicning ändrar du något på sidan default.aspx så att du kan se skillnaden i webbläsaren. I exemplet som visas har texten som visar versionsnumret ändrats:

    Change the default.aspx file

  2. Köa ett nytt bygge. Under Byggdefinition väljer du DeployToWAP.

    Queue Build

  3. Vänta tills bygget har slutförts. När det är klart visas ett meddelande om att bygget har slutförts .

    Build succeeded

  4. Testa att bläddra till din webbplats.

    Test Browse to Site