Bereitstellen von Web-Apps auf einem IIS-Server auf einer Windows-VM
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Erfahren Sie, wie Sie eine klassische Pipeline verwenden, um eine ASP.NET Core oder Node.js Web App auf einem virtuellen IIS-Webservercomputer (VM) in einer Windows-Bereitstellungsgruppe bereitzustellen.
Voraussetzungen
- Eine Azure DevOps-Organisation und ein entsprechendes Projekt. Informationen zum Erstellen einer Organisation und eines Projekts finden Sie unter Erstellen einer neuen Organisation oder Erstellen eines Projekts in Azure DevOps.
- Eine klassische Pipeline zum Erstellen Ihres Projekts. Anweisungen finden Sie unter Erstellen von .NET Core-Apps.
- Ein konfigurierter IIS-Webserver. Anweisungen finden Sie unter Host ASP.NET Core unter Windows mit IIS.
Erstellen einer Bereitstellungsgruppe
Eine Bereitstellungsgruppe ist ein logischer Satz von Zielcomputern, auf denen jeweils ein Azure Pipelines-Bereitstellungs-Agent installiert ist. Bereitstellungsgruppen erleichtern das Organisieren der Server, die Sie zum Hosten Ihrer App verwenden möchten. Jeder Computer interagiert mit Azure Pipelines, um die Bereitstellung Ihrer App zu koordinieren.
So erstellen Sie die Bereitstellungsgruppe:
Wählen Sie in Ihrem Azure DevOps-Projekt die Option "Pipelines>Deployment groups" im linken Menü aus.
Wählen Sie auf dem Bildschirm "Bereitstellungsgruppen " die Option "Neu" aus, oder wählen Sie " Bereitstellungsgruppe hinzufügen", wenn diese Bereitstellungsgruppe das erste im Projekt ist.
Geben Sie einen Bereitstellungsgruppennamen und eine optionale Beschreibung ein, und wählen Sie dann "Erstellen" aus.
Wählen Sie auf dem nächsten Bildschirm im Abschnitt "Computerregistrierung" Windows für den Zu registrierenden Zieltyp aus. Daraufhin wird ein Registrierungsskript generiert.
Klicken Sie auf Verwenden Sie für die Authentifizierung ein persönliches Zugriffstoken im Skript. Weitere Informationen finden Sie unter Verwenden von persönlichen Zugriffstoken.
Wählen Sie Skript in die Zwischenablage kopieren aus.
Auf jedem Ihrer Ziel-VMs:
Verwenden Sie ein Konto mit Administratorberechtigungen, um sich bei der VM anzumelden.
Um den Computer zu registrieren und den Agent zu installieren, öffnen Sie eine PowerShell-Eingabeaufforderung des Administrators, und führen Sie das kopierte Skript aus.
Wenn Sie aufgefordert werden, optionale Tags für den Agent zu konfigurieren, drücken Sie die EINGABETASTE, um zu überspringen. Wenn Sie zur Eingabe des Benutzerkontos aufgefordert werden, drücken Sie die EINGABETASTE, um die Standardwerte zu übernehmen.
Hinweis
Der Agent, der die Pipeline ausführt, muss Zugriff auf das Verzeichnis "C:\Windows\system32\inetsrv\ " haben. Weitere Informationen finden Sie unter Sicherheitsgruppen, Dienstkonten und Berechtigungen.
Nachdem Sie einen Zielserver eingerichtet haben, sollte das Skript die Nachricht Service vstsagent.{computer-name} started successfully
zurückgeben.
Auf der Registerkarte "Ziele " der Seite "Azure Pipelines Deployment groups " können Sie überprüfen, ob die virtuellen Computer aufgelistet sind und die Agents ausgeführt werden. Aktualisieren Sie die Seite bei Bedarf.
Releasepipeline erstellen
Stellen Sie die Artefakte aus Ihrer Buildpipeline mithilfe einer Releasepipeline auf Ihrem IIS-Server bereit.
Wählen Sie in Ihrem Azure DevOps-Projekt Pipelines-Versionen> und dann "Neue>Neue Releasepipeline" aus.
Suchen Sie auf dem Bildschirm "Vorlage auswählen" nach der BEREITSTELLUNG der IIS-Website, und wählen Sie sie aus, und wählen Sie dann "Übernehmen" aus.
Wählen Sie in Ihrer Releasepipeline "Artefakt hinzufügen" aus.
Wählen Sie auf dem Bildschirm "Artefakt hinzufügen" "Erstellen", "Projekt" und "Quelle" (Buildpipeline) und dann "Hinzufügen" aus.
Wählen Sie auf dem Bildschirm "Releasepipeline" das Symbol "Fortlaufender Bereitstellungstrigger" im Abschnitt "Artefakte" aus.
Aktivieren Sie auf dem Bildschirm "Fortlaufende Bereitstellung" den Trigger für die kontinuierliche Bereitstellung,
Fügen Sie unter "Verzweigungsfilter erstellen" den Hauptbuildzweig als Filter hinzu.
Wählen Sie auf dem Releasepipelinebildschirm "Aufgaben" und dann "IIS-Bereitstellung" aus.
Wählen Sie auf dem Einstellungsbildschirm unter "Bereitstellungsgruppe" die Bereitstellungsgruppe aus, die Sie zuvor erstellt haben.
Wählen Sie Speichern.
Bereitstellen Ihrer App
- Wählen Sie in Pipelines>Releases die soeben erstellte Releasepipeline und dann "Release erstellen" aus.
- Überprüfen Sie, ob die artefaktversion, die Sie verwenden möchten, ausgewählt ist, und wählen Sie dann "Erstellen" aus.
- Wählen Sie den Link "Releasename" in der Informationsleiste "Release name link>" aus, der in die Warteschlange gestellt< wurde.
- Wählen Sie " Protokolle anzeigen" aus, um die Protokolle und die Agentausgabe anzuzeigen.