Bei meinem derzeitigen Kunden implementieren wir eine Azure-Umgebung, die auch eine Sitecore-Anwendung enthält. Wir verwenden VSTS für alle Aspekte des Lebenszyklus der Anwendungsentwicklung, von der agilen Planung über die Versionskontrolle bis hin zu automatisierten Builds und Releases. In der Release-Pipeline können wir die standardmäßigen Azure-Web-Deploy-Build-Schritte verwenden, um unseren Code in unserer Web-App, die eine Sitecore-Instanz ist, bereitzustellen. Der nächste Schritt besteht darin, die Sitecore-Inhalte, die wir mit TDS als Code erstellt haben, auch auf unserer Sitecore-Site bereitzustellen.
Sitecore.Ship ist ein Open-Source-Projekt, mit dem Sie Sitecore-.Update-Dateien ganz einfach auf Ihrer Sitecore-Instanz bereitstellen können. Es wurde von Kevin Obee entwickelt und kann hier auf Github gefunden werden
in unserem Build erstellen wir unsere TDS-Projekte mit MSBuild, um .Update-Dateien zu generieren, die wir dann in unserer Release-Pipeline für Sitecore bereitstellen können. Es gab jedoch ein Problem: Es gab keine Build-Aufgabe, um dies zu tun. Da meine Aufgabe bei meinem derzeitigen Kunden darin besteht, alle Entwicklungsteams bei der Verbesserung ihres kontinuierlichen Bereitstellungsprozesses zu unterstützen, beschloss ich, eine Aufgabe zu erstellen, die ihnen das Leben leichter macht.
Sitecore.Ship Build-Aufgabe
Sie können die Build-Aufgabe jetzt auf dem VSTS-Marktplatz herunterladen.
Um Ihre .update-Dateien mit Sitecore.Ship hochladen zu können, müssen Sie Sitecore.Ship zunächst auf Ihrer Sitecore-Instanz installieren. Vergessen Sie dann nicht, die IP-Adresse Ihres Build-Servers in der web.config auf die Whitelist zu setzen, damit Sitecore.Ship Ihrem Build-Server die Bereitstellung erlaubt.
Danach fügen Sie meine Sitecore Ship VSTS-Aufgabe zu Ihrem Workflow hinzu, wählen die .update-Datei und die URL Ihrer Sitecore-Website aus und schon sind Sie fertig.
Die Aufgabe funktioniert sowohl für VSTS als auch für TFS 2015/2017 und funktioniert für Ihre Sitecore-Site, die vor Ort oder in Azure gehostet wird.

Offene Quelle
Natürlich ist diese VSTS-Aufgabe quelloffen und der Quellcode kann hier auf Github gefunden werden
Die Aufgabe besteht darin, die Sitecore-Pakete über die Powershell hochzuladen. Auch wenn Sie die Powershell nicht verwenden, sollten Sie diesen Teil der Powershell nutzen, wenn Sie Dinge über Sitecore.Ship manuell in Sitecore hochladen möchten. Das Skript ist recht einfach und richtet einen httpclient ein, der die Dateien über http Post an Sitecore sendet.
Wenn Sie das Powershell-Skript manuell ausführen möchten, müssen Sie die 2 Zeilen, die die Parameter von der Build-Aufgabe abrufen, durch Parameter ersetzen, die an das Skript gesendet werden.
Dies ist die erste VSTS-Build-Aufgabe, die ich erstellt habe. Bitte lassen Sie mich wissen, ob sie Ihnen gefällt oder ob Sie Feedback zur Verbesserung dieser Aufgabe haben, indem Sie hier oder auf Github einen Kommentar hinterlassen.
Schauen Sie sich auch eine der vielen anderen VSTS-Build-Aufgaben an, die von meinen Kollegen von Xpirit erstellt wurden
Viel Spaß beim Einsatz!
Geert van der Cruijsen
The post Eine Open Source VSTS Build & Release Aufgabe für Sitecore.Ship erstellt appeared first on Mobile First Cloud First.
Verfasst von

Geert van der Cruijsen
Unsere Ideen
Weitere Blogs
Contact




