Electron Desktop App Development · Lektion

Releases mit CI/CD automatisieren

Erstellen Sie eine Pipeline, die Ihre Electron-App für verschiedene Plattformen automatisch paketiert, signiert und veröffentlicht, und verbinden Sie so Paketierung, Signierung und Distribution.

Lektion 4 von 413 Schritte

Releases mit CI/CD automatisieren ist eine kostenlose Electron Desktop App Development-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Electron Desktop App Development-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Why Automate Releases

Manual builds are error-prone and slow. A CI/CD pipeline produces consistent, signed artifacts for every platform on every tag.

Trigger on Tags

Run the release pipeline when you push a version tag, keeping day-to-day commits fast.

function isReleaseTag(ref) {
  return /^refs\/tags\/v\d+\.\d+\.\d+$/.test(ref);
}
console.log(isReleaseTag('refs/tags/v1.2.0'));

Build Matrix

Use a build matrix to compile on macOS, Windows, and Linux runners in parallel, since some platforms can only build natively.

strategy:
  matrix:
    os: [macos-latest, windows-latest, ubuntu-latest]

Installing Dependencies

Each runner checks out the code, installs Node, and runs a clean install for reproducible builds.

- run: npm ci

Packaging Step

Invoke your packager to produce installers. electron-builder can publish in the same step.

- run: npx electron-builder --publish always

Code Signing in CI

Store signing certificates and credentials as encrypted secrets, never in the repo.

function fromSecret(name, env) {
  return env[name] || '';
}
console.log(fromSecret('CSC_LINK', { CSC_LINK: 'base64cert' }));

Notarization

On macOS, the pipeline submits the app for notarization using stored Apple credentials, all without manual steps.

Publishing Artifacts

Upload installers and the latest.yml update manifest to your release host so auto-update can find them.

Versioning

Derive the app version from the tag so the package version, installer, and update feed all stay in sync.

function versionFromTag(tag) {
  return tag.replace(/^v/, '');
}
console.log(versionFromTag('v2.3.1'));

Draft Releases

Publish as a draft first so you can review changelogs and artifacts before making the release public.

Rollback Plan

Keep previous releases available so you can quickly re-point users if a build has a critical bug.

Quick Check

Test your CI/CD release knowledge.

Recap

You learned to automate releases with CI/CD: triggering on tags, using a cross-platform build matrix, signing and notarizing with secrets, publishing artifacts and update manifests, and planning safe rollbacks.

Kostenlos starten

Lerne JavaScript mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
12
Lektionen
47

Häufig gestellte Fragen

Ist die Lektion „Releases mit CI/CD automatisieren“ kostenlos?

Ja — der vollständige Text von „Releases mit CI/CD automatisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Electron Desktop App Development-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Electron Desktop App Development-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Releases mit CI/CD automatisieren“?

Erstellen Sie eine Pipeline, die Ihre Electron-App für verschiedene Plattformen automatisch paketiert, signiert und veröffentlicht, und verbinden Sie so Paketierung, Signierung und Distribution. Du übst Electron Desktop App Development mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Electron Desktop App Development zu starten?

Keine Vorkenntnisse erforderlich. Electron Desktop App Development auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Releases mit CI/CD automatisieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Electron Desktop App Development-Lektion Code schreiben und ausführen?

Ja. Jede Electron Desktop App Development-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Plattformübergreifendes Paketieren
  2. Codesignierung und Notarisierung
  3. Verteilung über App-Stores
  4. Releases mit CI/CD automatisieren
← Zurück zu Electron Desktop App Development