Electron Desktop App Development · Lekcja

Automatyzacja wydań za pomocą CI/CD

Zbudują Państwo potok, który automatycznie pakuje, podpisuje i publikuje aplikację Electron na różnych platformach, łącząc pakowanie, podpisywanie i dystrybucję.

Lekcja 4 z 413 kroki

Automatyzacja wydań za pomocą CI/CD to bezpłatna lekcja Electron Desktop App Development na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Electron Desktop App Development, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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.

Bezpłatny start

Ucz się JavaScript dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
47

Często zadawane pytania

Czy lekcja „Automatyzacja wydań za pomocą CI/CD” jest bezpłatna?

Tak — pełny tekst „Automatyzacja wydań za pomocą CI/CD” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Electron Desktop App Development, przejdź na CoddyKit PRO. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Co nauczysz się w „Automatyzacja wydań za pomocą CI/CD”?

Zbudują Państwo potok, który automatycznie pakuje, podpisuje i publikuje aplikację Electron na różnych platformach, łącząc pakowanie, podpisywanie i dystrybucję. Ćwiczysz Electron Desktop App Development z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Electron Desktop App Development?

Nie wymagamy żadnego doświadczenia. Electron Desktop App Development w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Automatyzacja wydań za pomocą CI/CD”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Electron Desktop App Development?

Tak. Każda lekcja Electron Desktop App Development zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Pakowanie wieloplatformowe
  2. Podpisywanie kodu i notaryzacja
  3. Dystrybucja za pośrednictwem sklepów z aplikacjami
  4. Automatyzacja wydań za pomocą CI/CD
← Powrót do Electron Desktop App Development