← Takaisin etusivulle

Automaattinen CI/CD-julkaisuputki (Astro & GitHub Actions)

5.9.2026

AstroGitHub ActionsCI/CDPleskNode.js

Projektin tausta

Tavoitteena oli luoda täysin automatisoitu julkaisuputki Astro-pohjaiselle verkkosivustolle, jotta uudet päivitykset saadaan livenä tuotantopalvelimelle ilman manuaalista tiedostonsiirtoa.

Käytetyt teknologiat ja työkalut

Ratkaistut haasteet

  1. Ympäristövaatimukset: Varmistettiin, että GitHub Actions käyttää vähintään Node.js v22 -versiota Astron vaatimusten mukaisesti.
  2. Projektirakenne: Korjattiin kansion rakenne siten, että package.json ja package-lock.json sijaitsevat repon juuritasolla.
  3. Yhteysongelmat: Palomuuri- ja ECONNRESET-ongelmat ratkaistiin konfiguroimalla FTPS-yhteys (security: loose) ja ohjaamalla liikenne suoraan palvelimen IP-osoitteeseen.

Lopputulos

Aina kun koodia yhdistetään (merge) main-haaraan, GitHub Actions kääntää Astro-sivuston automaattisesti ja siirtää valmiin ./dist/-sisällön tuotantopalvelimelle noin minuutissa.