Julkaisujen automatisointi CI/CD:llä
Rakenna putki, joka paketoi, allekirjoittaa ja julkaisee Electron-sovelluksesi automaattisesti eri alustoille sekä yhdistää paketoinnin, allekirjoituksen ja jakelun.
Julkaisujen automatisointi CI/CD:llä on ilmainen Electron-työpöytäsovellusten kehitys-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Electron-työpöytäsovellusten kehitys-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Electron-työpöytäsovellusten kehitys-kurssilla on yhteensä 4 oppituntia.
Miksi julkaisut kannattaa automatisoida
Manuaaliset koonnit ovat alttiita virheille ja hitaita. CI/CD-putki tuottaa yhdenmukaiset, allekirjoitetut artefaktit jokaiselle alustalle jokaisen tagin yhteydessä.
Käynnistäminen tageista
Suorittakaa julkaisupipeline, kun lähetätte version tagin, jotta päivittäiset commitit pysyvät nopeina.
function isReleaseTag(ref) {
return /^refs\/tags\/v\d+\.\d+\.\d+$/.test(ref);
}
console.log(isReleaseTag('refs/tags/v1.2.0'));Koontimatriisi
Käyttäkää koontimatriisia kääntämiseen macOS-, Windows- ja Linux-ajureissa rinnakkain, sillä jotkin alustat voidaan kääntää vain natiivisti.
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]Riippuvuuksien asentaminen
Jokainen ajuri hakee koodin, asentaa Noden ja suorittaa puhtaan asennuksen toistettavia koonteja varten.
- run: npm ciPaketointivaihe
Kutsukaa paketoijaa asennusohjelmien tuottamiseksi. electron-builder voi julkaista ne samassa vaiheessa.
- run: npx electron-builder --publish alwaysKoodin allekirjoittaminen CI:ssä
Tallentakaa allekirjoitusvarmenteet ja tunnistetiedot salattuina salaisuuksina, ei koskaan repositorioon.
function fromSecret(name, env) {
return env[name] || '';
}
console.log(fromSecret('CSC_LINK', { CSC_LINK: 'base64cert' }));Notarisointi
macOS:ssä pipeline lähettää sovelluksen notarisoitavaksi tallennettujen Applen tunnistetietojen avulla täysin ilman manuaalisia vaiheita.
Artefaktien julkaiseminen
Ladatkaa asennusohjelmat ja päivitysmanifesti latest.yml julkaisupalvelimellenne, jotta automaattinen päivitys löytää ne.
Versiointi
Johtakaa sovelluksen versio tagista, jotta paketin versio, asennusohjelma ja päivityssyöte pysyvät synkronissa.
function versionFromTag(tag) {
return tag.replace(/^v/, '');
}
console.log(versionFromTag('v2.3.1'));Luonnosjulkaisut
Julkaiskaa ensin luonnoksena, jotta voitte tarkistaa muutoslokit ja artefaktit ennen julkaisun asettamista julkiseksi.
Palautussuunnitelma
Säilyttäkää aiemmat julkaisut saatavilla, jotta voitte ohjata käyttäjät nopeasti uudelleen, jos koonnissa on kriittinen virhe.
Pikatarkistus
Testatkaa CI/CD-julkaisuja koskevat tietonne.
Kertaus
Opitte automatisoimaan julkaisut CI/CD:n avulla: käynnistämään ne tageista, käyttämään alustojen välistä koontimatriisia, allekirjoittamaan ja notarisoimaan salaisuuksien avulla, julkaisemaan artefakteja ja päivitysmanifesteja sekä suunnittelemaan turvallisia palautuksia.
Opi JavaScript tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 47
Usein kysytyt kysymykset
Onko oppitunti ”Julkaisujen automatisointi CI/CD:llä” ilmainen?
Kyllä – oppitunnin ”Julkaisujen automatisointi CI/CD:llä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Electron-työpöytäsovellusten kehitys-kurssin, päivitä CoddyKit PROhon. Electron-työpöytäsovellusten kehitys-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Julkaisujen automatisointi CI/CD:llä”?
Rakenna putki, joka paketoi, allekirjoittaa ja julkaisee Electron-sovelluksesi automaattisesti eri alustoille sekä yhdistää paketoinnin, allekirjoituksen ja jakelun. Harjoittelet Electron-työpöytäsovellusten kehitys-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Electron-työpöytäsovellusten kehitys-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Electron-työpöytäsovellusten kehitys-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Julkaisujen automatisointi CI/CD:llä”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Electron-työpöytäsovellusten kehitys-oppitunnilla?
Kyllä. Jokainen Electron-työpöytäsovellusten kehitys-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Monialustainen paketointi
- Koodin allekirjoitus ja notarisaatio
- Jakelu sovelluskauppojen kautta
- Julkaisujen automatisointi CI/CD:llä