Kontinuierliche Integration und Bereitstellung von Desktop-Anwendungen mit GitHub-Aktionen

In Gesprächen mit Desktop-Entwicklern haben wir erfahren, dass viele Menschen lernen möchten, wie schnell Workflows für die kontinuierliche Integration und kontinuierliche Bereitstellung (CI / CD) für WPF und Windows Forms eingerichtet werden können, um die zahlreichen Vorteile von CI / CD-Pipelines zu nutzen, z.

  • Erkennung von Fehlern zu Beginn des Entwicklungszyklus
  • Verbesserung der Qualität und Zuverlässigkeit von Software
  • Sicherstellung einer gleichbleibenden Verarbeitungsqualität
  • Schnelle und sichere Bereitstellung neuer Funktionen
  • Beheben Sie schnell Produktionsprobleme mit neuen Bereitstellungen

Aus diesem Grund haben wir eine Beispielanwendung (GitHub) erstellt  , um die Funktionen von DevOps in Ihren Anwendungen mithilfe der kürzlich veröffentlichten GitHub-Aktionen zu demonstrieren  .



Mit GitHub Actions können Sie Ihre Software-Workflows mit CI / CD schnell und einfach automatisieren.

  • Integrieren Sie Codeänderungen direkt in GitHub, um Entwicklungszyklen zu beschleunigen
  • Bringen Sie Assemblys bei, schnell Lücken zu finden und testbare Debug-Builds zu erstellen
  • Führen Sie Tests kontinuierlich durch, um Fehler zu identifizieren und zu beheben
  • Sammeln, signieren, verpacken und implementieren Sie automatisch Zweige, die CI übergeben

Die Beispielanwendung zeigt, wie YAML-Dateien erstellt werden, aus denen der DevOps-Workflow auf GitHub besteht. In der exemplarischen Vorgehensweise erfahren Sie:

  • Erstellen von YAML-Dateien zur Verwendung mehrerer Kanäle, damit Sie verschiedene Versionen der Anwendung zum Testen, Bereitstellen mit zusätzlichen Downloads und im Microsoft Store erstellen können.
  • Best Practices für die sichere Speicherung von Passwörtern und anderen Geheimnissen auf GitHub, um den Schutz Ihrer wertvollen Vermögenswerte zu gewährleisten.
  • So aktivieren Sie Veröffentlichungsprofile in WPF und Windows Forms, Dateien, in denen Informationen zu Ihren Veröffentlichungszielen gespeichert sind, z. B. Bereitstellungsort, Zielstruktur und Ziellaufzeit. Veröffentlichungsprofile sind vom Windows Application Packaging-Projekt inspiriert   und vereinfachen die Montage- und Verpackungsschritte Ihrer DevOps-Pipeline und vereinfachen den Entwicklungsprozess.

Lesen Sie unsere  exemplarische Vorgehensweise . Wenn Sie Fragen oder Feedback haben, können  wir uns gerne auf GitHub unterhalten .



All Articles