Electron Desktop App Development · Ders

CI/CD ile Sürümleri Otomatikleştirme

Electron uygulamanızı farklı platformlarda otomatik olarak paketleyen, imzalayan ve yayımlayan bir işlem hattı oluşturun; paketleme, imzalama ve dağıtımı bir araya getirin.

4. ders / 413 adım

CI/CD ile Sürümleri Otomatikleştirme, CoddyKit'te ücretsiz bir Electron Desktop App Development dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Electron Desktop App Development öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Electron Desktop App Development kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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.

Başlamak ücretsiz

Yapay zeka eğitmeniyle JavaScript öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
47

Sıkça Sorulan Sorular

“CI/CD ile Sürümleri Otomatikleştirme” dersi ücretsiz mi?

Evet — “CI/CD ile Sürümleri Otomatikleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Electron Desktop App Development kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Electron Desktop App Development kursu toplamda 4 dersten oluşur.

“CI/CD ile Sürümleri Otomatikleştirme” dersinde ne öğreneceğim?

Electron uygulamanızı farklı platformlarda otomatik olarak paketleyen, imzalayan ve yayımlayan bir işlem hattı oluşturun; paketleme, imzalama ve dağıtımı bir araya getirin. Electron Desktop App Development ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Electron Desktop App Development öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Electron Desktop App Development, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“CI/CD ile Sürümleri Otomatikleştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Electron Desktop App Development dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Electron Desktop App Development dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Platformlar Arası Paketleme
  2. Kod İmzalama ve Noter Onayı
  3. Uygulama Mağazaları Üzerinden Dağıtım
  4. CI/CD ile Sürümleri Otomatikleştirme
← Electron Desktop App Development Sayfasına Dön