Udvikling af desktopapps med Electron · Lektion

Automatisering af releases med CI/CD

Byg en pipeline, der automatisk pakker, signerer og udgiver Deres Electron-app på tværs af platforme, så pakning, signering og distribution bindes sammen.

Lektion 4 af 413 trin

Automatisering af releases med CI/CD er en gratis Udvikling af desktopapps med Electron-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Udvikling af desktopapps med Electron, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Udvikling af desktopapps med Electron-kurset indeholder 4 lektioner i alt.

Hvorfor automatisere udgivelser

Manuelle builds er fejlbehæftede og langsomme. En CI/CD-pipeline producerer ensartede, signerede artefakter til alle platforme ved hvert tag.

Udløs ved tags

Kør udgivelsespipelinen, når du pusher et versionstag, så de daglige commits forbliver hurtige.

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

Build-matrix

Brug en build-matrix til at kompilere parallelt på macOS-, Windows- og Linux-kørere, da nogle platforme kun kan bygges native.

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

Installation af afhængigheder

Hver kører henter koden, installerer Node og udfører en ren installation for at sikre reproducerbare builds.

- run: npm ci

Pakketrin

Kald dit pakkeværktøj for at producere installationsprogrammer. electron-builder kan publicere i samme trin.

- run: npx electron-builder --publish always

Kodesignering i CI

Gem signeringscertifikater og legitimationsoplysninger som krypterede hemmeligheder, aldrig i versionsarkivet.

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

Notarisering

På macOS sender pipelinen appen til notarisering ved hjælp af gemte Apple-legitimationsoplysninger, helt uden manuelle trin.

Publicering af artefakter

Upload installationsprogrammer og opdateringsmanifestet latest.yml til din udgivelsesvært, så automatisk opdatering kan finde dem.

Versionering

Udled appversionen fra tagget, så pakkeversionen, installationsprogrammet og opdateringskilden forbliver synkroniserede.

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

Kladdeudgivelser

Publicér først som en kladde, så du kan gennemgå ændringslogge og artefakter, før du gør udgivelsen offentlig.

Plan for tilbagerulning

Behold tidligere udgivelser tilgængelige, så du hurtigt kan pege brugerne videre, hvis et build har en kritisk fejl.

Hurtig kontrol

Test din viden om CI/CD-udgivelser.

Opsummering

Du har lært at automatisere udgivelser med CI/CD: udløsning ved tags, brug af en platformuafhængig build-matrix, signering og notarisering med hemmeligheder, publicering af artefakter og opdateringsmanifester samt planlægning af sikre tilbagerulninger.

Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
47

Ofte stillede spørgsmål

Er lektionen “Automatisering af releases med CI/CD” gratis?

Ja — hele teksten til “Automatisering af releases med CI/CD” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Udvikling af desktopapps med Electron-kurset, skal du opgradere til CoddyKit PRO. Udvikling af desktopapps med Electron-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Automatisering af releases med CI/CD”?

Byg en pipeline, der automatisk pakker, signerer og udgiver Deres Electron-app på tværs af platforme, så pakning, signering og distribution bindes sammen. Du øver dig i Udvikling af desktopapps med Electron med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Udvikling af desktopapps med Electron?

Der kræves ingen tidligere erfaring. Udvikling af desktopapps med Electron på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Automatisering af releases med CI/CD”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Udvikling af desktopapps med Electron-lektion?

Ja. Alle Udvikling af desktopapps med Electron-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Pakning på tværs af platforme
  2. Kodesignering og notarization
  3. Distribution via appbutikker
  4. Automatisering af releases med CI/CD
← Tilbage til Udvikling af desktopapps med Electron