schließen
Zum Inhalt springen
busitec Logo
  • Leistungen
          • DIGITALISIERUNG
          • Prozessautomatisierung
          • Anwendungsentwicklung
          • Data Driven Company
          • Modern Workplace
          • KI für Unternehmen
          • Security
          • BUSINESS LÖSUNGEN
          • Sales und Marketing – CRM
          • Kundenservice und Field Service
          • HR und Employee Experience
          • Lieferanten- und Vertragsmanagement
          • Belegmanagement
          • Energie- und Versorgungsunternehmen
          • SERVICES
          • Digitale Strategie entwickeln
          • Digitale Reifegradmessung
          • Digitale Werkbank
          • IT-Workshops
          • Power Platform CoE
          • Managed Microsoft 365
          • Backup as a Service
          • B.SOLUTIONS
          • powerelements – Die Versorger-Suite
          • Besuchermanagement
          • Meeting Manager
          • Microsoft Teams Telefonie Connector
  • Technologien
        • BUSINESS APPS

          • Microsoft Power Platform – Individual
          • Microsoft Dynamics 365 – CRM
          • Microsoft Fabric – Data Driven
          • ELO ECM Suite – DMS/ECM
        • TOOLS

          • dox42 – Dokumentengenerator
          • skybow – Solution Builder
        • PRODUCTIVITY

          • Microsoft 365
          • Microsoft 365 Copilot
          • Microsoft Azure
        • INTEGRATION

          • Software-Schnittstelle b.Hub
          • Skribble Sign Connector für Microsoft
  • Referenzen
  • Über busitec
    • Unternehmensprofil
    • Partner
    • Team
    • Karriere bei busitec
    • Standorte
  • Aktuelles
    • Blog und News
    • Newsletter
    • Podcast
    • Events und Workshops
    • Mediathek
  • Kundenportal

Suche öffnen

Termin vereinbaren
Termin vereinbaren
busitec Logo

Suche öffnen

  • Leistungen
    • Digitalisierung
      • Prozessautomatisierung
      • Anwendungsentwicklung
      • Data Driven Company
      • Modern Workplace
      • KI für Unternehmen
      • Security
    • Business Lösungen
      • Sales und Marketing – CRM
      • Kundenservice und Field Service
      • HR und Employee Experience
      • Lieferanten- und Vertragsmanagement
      • Belegmanagement
      • Energie- und Versorgungsunternehmen
    • Services
      • Digitale Strategie entwickeln
      • Digitale Reifegradmessung
      • Digitale Werkbank
      • IT-Workshops
      • Power Platform (CoE)
      • Managed Microsoft 365
      • Backup as a Service
    • b.solutions – Eigenlösungen
      • powerelements – Die Versorger-Suite
      • Besuchermanagement
      • Meeting Manager
      • Microsoft Teams Telefonie Connector
  • Technologien
    • Business Apps
      • Microsoft Power Platform – Individual
      • Microsoft Dynamics 365 – CRM
      • Microsoft Fabric – Data Driven
      • ELO ECM Suite – DMS/ECM
    • Tools
      • dox42 – Dokumentengenerator
      • skybow – Solution Builder
    • Productivity
      • Microsoft 365
      • Microsoft 365 Copilot
      • Microsoft Azure
    • Integration
      • Software-Schnittstelle b.Hub
      • Skribble Sign Connector für Microsoft
  • Referenzen
  • Über busitec
    • Unternehmensprofil
    • Partner
    • Team
    • Karriere bei busitec
    • Standorte
  • Aktuelles
    • Blog und News
    • Newsletter
    • Podcast
    • Events und Workshops
    • Mediathek
  • Kundenportal
  • Suchen
  • Termin vereinbaren

Deployments automatisieren mit Visual Studio Team Services

Blog Home / Deep Dive / Deployments automatisieren mit Visual Studio Team Services

Nachdem wir nun inzwischen ja automatisch über die VSTS unsere Anwendung “bauen” können, soll es nun darum gehen, diese Anwendung auch jemandem Zugänglich zu machen, damit er sich die Tolle Anwendung ansehen kann. Die Anwendung muss also deployed werden.

Für den Zweck habe ich in Azure bereits zwei Websites angelegt: eine für das Testing und eine für den Produktivbetrieb. Immer wenn wir einen neuen Build erstellt haben, soll dieser automatisch in der Testing-Umgebung eingespielt werden.

Hier kommt nun das neue Release-Management der Visual Studio Team Services ins Spiel. Unter “RELEASE” kann ich eine neue Release-Definition anlegen – ähnlich wie bei den Builds.

Auch hier Starte ich zunächst mit einem leeren Template.

Neue Release-Definition anlegen

Nun kann ich meine beiden Umgebungen Dev und Prod anlegen. Jede Umgebung verfügt über eigene Tasks, die beim Deployment ausgeführt werden sollen. In meinem Fall also eine “Azure Web App Deployment” Task.

Als Parameter der Task habe ich hier meine Azure-Subscription ausgewählt sowie die Website in die das Deployment stattfinden soll. Schließlich habe ich als Deploy-Package das ZIP-File angegeben, welches ich im Build zuvor gebaut habe.

Die Task im Prod-Environment sieht genauso aus – nur dass hier eine andere Website ausgewählt ist.

Bei den Artefakten kann ich auf meine Build-Definition verweisen – somit ist klar woher die Release-Definition weiß wo das ZIP zu finden ist.

Nun müssen jeweils noch die Environments konfiguriert werden.

Also Queue habe ich hier auch wieder meine Default-Queue verwendet, und bei den Deployment-conditions habe ich eingestellt, dass das Deployment nach jedem erfolgreichen Build gestartet werden soll.

Für die Produktiv-Umgebung sieht der Trigger etwas anders aus – hier wird das Deployment durch ein erfolgreiches vorhergehendes Deployment ausgelöst.´

Damit das Deployment nicht einfach so “durchrauscht” habe ich das Deployment in der Dev-Umgebung mit einem sogenannten Post-Deployment-Approver versehen. Das bedeutet, dass nach dem Deployment auf der Dev-Umgebung eine Aufgabe an einen Approver gesendet wird. Dieser kann das Deployment anschließend prüfen. Ist alles OK kann das deployment approved werden und es wird automatisch auch auf Prod eingespielt.

Eine kleinigkeit fehlt nun aber noch, damit aus dem Build direkt auch ein Deployment erfolgen kann. Wir haben zwar im Deployment den Namen unseres ZIP-Files aus dem Build-Prozess angegeben, und wir haben gesagt, dass wir die Artefakte aus unserer Build-Definition verwenden wollen, aber der Build stellt bisher noch keine Artefakte zur Verfügung. Da Build und Release ganz unabhängige Prozesse sind, können die nicht einfach so auf die Dateien des jeweils anderen zugreifen.

Also muss ich in der Build-Definition noch angeben, was ich denn als Artefakt bereitstellen will. Dazu füge ich meiner Build-Definition einen “Copy and Publish Build Artifacst” Step hinzu, in dem ich das ZIP-File als zu veröffentlichendes Artefakt angebe.

Wenn ich nun einen neuen Build anstoße, dann wird anschließend automatisch auch der Release-Prozess mit meinen beiden Deployments gestartet. In der Zusammenfassung des Build kann ich auch alle erfolgten Deployments sehen.

Und auch in der Übersicht der Releases sehe ich mein Release mit dem zugehörigen Build.

EibenH

Zurück

Prozesse optimieren: Diese Workflow-Tools solltet ihr kennen

Weiter

Nintex für SharePoint 2016 – ein erster Eindruck

busitec logo weiss
Digitale Technologien & Trends

Zum busitec-Blog
Immer up to date sein

Newsletter abonnieren
KONTAKT

+49 251 13 33 5 - 0
sales@busitec.de
Microsoft solution partner
  • Home
  • AGB
  • Sitemap
  • Impressum
  • Datenschutz
  • Cookies verwalten

Copyright © 2026 busitec GmbH

b.Buddy ✕
busitec Logo
Zustimmung verwalten

Wir benötigen Ihre Einwilligung, bevor Sie unsere Website weiter besuchen können.

Standardmäßig sind die Datenschutzeinstellungen für unsere Website so gewählt, dass nur essenzielle Cookies eingesetzt werden. Mit dem Klick auf den Button „Ablehnen“ werden lediglich diese Cookies eingesetzt. Um jedoch bestimmte Cookies und andere Technologien einsetzen zu dürfen, benötigen wir Ihre Einwilligung, die Sie freiwillig erteilen können. Klicken Sie auf „Akzeptieren“, erteilen Sie Ihre Einwilligung für alle auf der Website verwendeten Cookies und Technologien.

Ihre Auswahl können Sie jederzeit unter Cookie Richtlinien widerrufen oder anpassen.

Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
  • Optionen verwalten
  • Dienste verwalten
  • Verwalten von {vendor_count}-Lieferanten
  • Lese mehr über diese Zwecke
Einstellungen ansehen
  • {title}
  • {title}
  • {title}