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ę.
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 ciPackaging Step
Invoke your packager to produce installers. electron-builder can publish in the same step.
- run: npx electron-builder --publish alwaysCode 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.
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
- Pakowanie wieloplatformowe
- Podpisywanie kodu i notaryzacja
- Dystrybucja za pośrednictwem sklepów z aplikacjami
- Automatyzacja wydań za pomocą CI/CD