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.
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 ciPakketrin
Kald dit pakkeværktøj for at producere installationsprogrammer. electron-builder kan publicere i samme trin.
- run: npx electron-builder --publish alwaysKodesignering 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.
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
- Pakning på tværs af platforme
- Kodesignering og notarization
- Distribution via appbutikker
- Automatisering af releases med CI/CD