Procedure: uw implementaties uitbreiden naar IIS-implementatiegroepen

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

U kunt uw ASP.NET- of Node.js-app snel en eenvoudig implementeren in een IIS-implementatiegroep met behulp van Azure Pipelines, zoals in dit voorbeeld wordt gedemonstreerd. Daarnaast kunt u uw implementatie op verschillende manieren uitbreiden, afhankelijk van uw scenario en vereisten. In dit onderwerp wordt uitgelegd hoe u het volgende kunt doen:

Vereisten

U moet de voorbeeld-cd naar een IIS-implementatiegroep hebben doorlopen voordat u een van deze stappen uitvoert. Dit zorgt ervoor dat de release-pijplijn, buildartefacten en websites vereist zijn.

Een implementatiegroep dynamisch maken en verwijderen

U kunt implementatiegroepen dynamisch maken en verwijderen als u dat wilt door de azure-resourcegroepimplementatietaak te gebruiken om de agent te installeren op de computers in een implementatiegroep met behulp van ARM-sjablonen. Zie Agents voor implementatiegroepen inrichten.

Fasespecifieke configuraties toepassen

Als u releases in meerdere fasen implementeert, kunt u de configuratie-instellingen in Web.config en andere configuratiebestanden van uw website vervangen door de volgende stappen uit te voeren:

  1. Definieer fasespecifieke configuratie-instellingen op het tabblad Variabelen van een fase in een release-pijplijn; bijvoorbeeld <connectionStringKeyName> = <value>.

  2. Schakel in de taak IIS Web App Deploy het selectievakje in voor het vervangen van XML-variabelen onder Bestandstransformaties en Opties voor variabelevervanging.

    Als u de faseconfiguratie-instellingen liever in uw eigen database of Azure KeyVault wilt beheren, voegt u een taak toe aan de fase om deze waarden te lezen en te verzenden met behulp van ##vso[task.setvariable variable=connectionString;issecret=true]<value>.

    Op dit moment kunt u geen andere configuratie toepassen op afzonderlijke IIS-servers.

Een veilige rolling implementatie uitvoeren

Als uw implementatiegroep uit veel IIS-doelservers bestaat, kunt u implementeren op een subset van servers tegelijk. Dit zorgt ervoor dat uw toepassing altijd beschikbaar is voor uw klanten. Selecteer de taak Implementatiegroep en gebruik de schuifregelaar om het maximum aantal doelen parallel te configureren.

Veilige implementatie configureren voor het aandeel fasen dat parallel moet worden bijgewerkt

Een database implementeren met uw app

Een database implementeren met uw app:

  1. Voeg zowel de IIS-doelservers als de databaseservers toe aan uw implementatiegroep. Tag alle IIS-servers als web en alle databaseservers als database.

  2. Voeg als volgt twee machinegroeptaken toe aan fasen in de releasepijplijn en een taak in elke taak:

    First Run on deployment group job for configuration of webservers.

    • Implementatiegroep: selecteer de implementatiegroep die u in het vorige voorbeeld hebt gemaakt.

    • Vereiste tags: web

    Voeg vervolgens een iis-web-app-implementatietaak toe aan deze taak.

    Second Run on deployment group job for configuration of database servers.

    • Implementatiegroep: selecteer de implementatiegroep die u in het vorige voorbeeld hebt gemaakt.

    • Vereiste tags: database

    Voeg vervolgens een SQL Server Database Deploy-taak toe aan deze taak.