Share via


Apps implementeren op een virtuele Windows-machine

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Meer informatie over het gebruik van Azure Pipelines voor het bouwen en implementeren van uw ASP.NET, ASP.NET Core of Node.js web-app op een IIS-webserver die wordt uitgevoerd op een virtuele Windows-machine.

Vereisten

Build-pipeline

Stel een build-pijplijn in als u er nog geen hebt.

IIS-webserver configureren

Configureer uw IIS-server als u dit nog niet hebt gedaan

Voer in een powerShell-opdrachtpromptvenster met verhoogde bevoegdheid de volgende opdracht uit om IIS te installeren:

Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features

Een implementatiegroep maken

Met implementatiegroepen kunt u de servers die u wilt gebruiken, gemakkelijker ordenen om uw app te hosten. Een implementatiegroep is een verzameling machines met een Azure Pipelines-agent op elk van deze machines. Elke machine communiceert met Azure Pipelines om de implementatie van uw app te coƶrdineren.

  1. Selecteer Pijplijnen en selecteer vervolgens Implementatiegroepen.

  2. Selecteer Een implementatiegroep toevoegen (of Nieuw als er al implementatiegroepen zijn).

  3. Voer een naam in voor uw groep en selecteer Vervolgens Maken.

  4. Zorg ervoor dat Windows is geselecteerd in de vervolgkeuzelijst in de sectie Computerregistratie en dat het selectievakje Een persoonlijk toegangstoken gebruiken in het script voor verificatie ook is ingeschakeld. Selecteer Script kopiƫren naar klembord wanneer u klaar bent. Het script dat u naar het Klembord hebt gekopieerd, downloadt en configureert een agent op de virtuele machine, zodat er nieuwe webimplementatiepakketten kunnen worden ontvangen en op IIS kunnen worden toegepast.

  5. Meld u aan bij uw VIRTUELE machine, open een PowerShell-opdrachtpromptvenster met verhoogde bevoegdheid en voer het script uit.

  6. Wanneer u wordt gevraagd om tags voor de agent te configureren, drukt u op Enter om over te slaan. (tags zijn optioneel)

  7. Wanneer u wordt gevraagd om het gebruikersaccount, drukt u op Enter om de standaardwaarden te accepteren.

    Notitie

    De agent waarop de pijplijn wordt uitgevoerd, moet toegang hebben tot de map *C:\Windows\system32\inetsrv*. Zie Beveiligingsgroepen, serviceaccounts en machtigingen voor meer informatie.

  8. U ziet het volgende bericht wanneer het script is voltooid Service vstsagent.account.computername is gestart.

  9. Navigeer naar Implementatiegroepen en selecteer vervolgens uw implementatiegroep. Selecteer het tabblad Doelen en controleer of uw VIRTUELE machine wordt weergegeven.

Een release-pijplijn maken

Met behulp van release-pijplijnen kunt u uw buildartefacten implementeren op uw IIS-servers.

  1. Selecteer Pijplijnenen selecteer vervolgens Releases. Selecteer Nieuwe pijplijn.

  2. Gebruik de zoekbalk om de sjabloon voor iis-website-implementatie te vinden en selecteer vervolgens Toepassen.

    Een schermopname die laat zien hoe u de implementatiesjabloon voor de IIS-website toevoegt.

  3. Selecteer Een artefact toevoegen om uw buildartefact toe te voegen.

  4. Selecteer Build en selecteer vervolgens uw project en uw bron (build-pijplijn). Selecteer Toevoegen wanneer u klaar bent.

  5. Selecteer het pictogram Continue implementatietrigger in de sectie Artefacten . Schakel de trigger voor continue implementatie in en voeg de hoofdbranch toe als filter.

  6. Selecteer Taken en selecteer vervolgens IIS-implementatie. Selecteer de implementatiegroep die u eerder hebt gemaakt in de vervolgkeuzelijst.

    Een schermopname van het instellen van de IIS-implementatiegroep.

  7. Selecteer Opslaan wanneer u klaar bent.

Uw app implementeren

  1. Selecteer Pijplijnreleases> en selecteer vervolgens Release maken.

  2. Controleer of de artefactversie die u wilt gebruiken is geselecteerd en selecteer vervolgens Maken.

  3. Selecteer de releasekoppeling in het informatiebalkbericht. Bijvoorbeeld: 'Release-1 is in de wachtrij geplaatst'.

  4. Navigeer naar uw pijplijnlogboeken om de logboeken en agentuitvoer te bekijken.