tpx

   GitLab Solutions Blog 

GitLab logo

Vše kolem GitLabu vyřešíte s námi!

  • Potřebujete licence?
  • ...provozovat vlastní GitLab server?
  • ...nebo pomoc se správou CI runnerů?
  • ...či s implementací a školením?
  • Potřebujete licence?
  • ...provozovat vlastní GitLab server?
  • ...nebo pomoc se správou CI runnerů?
  • ...či s implementací a školením?

Nasazení Node.js Express aplikace s GitLab Cloud Run integrací

GitLab nedávno představil novou integraci pro Google Cloud Run, která umožňuje rychle nasadit cloudové aplikace přímo z vašeho GitLab úložiště. V tomto článku si ukážeme, jak snadno nasadit aplikaci založenou na Node.js a frameworku Express pomocí této nové funkce.

Co je Google Cloud Run?

Google Cloud Run je plně spravovaná platforma pro běh kontejnerových aplikací. Umožňuje vám nasazovat aplikace v cloudu bez nutnosti spravovat servery.

Nastavení projektu

Nejprve si vytvoříme jednoduchou Node.js aplikaci. Na GitLab přidáme soubor Dockerfile, který definuje, jak bude aplikace kontejnerizována. Poté nastavíme GitLab CI/CD pipeline pro automatizaci buildu a nasazení aplikace.

Integrace GitLab s Google Cloud Run

Přihlaste se k vašemu Google Cloud účtu a povolte potřebné API pro Cloud Run. Přidejte přístup k API ve vašem GitLab projektu přes Settings > CI/CD > Variables, kde zadáte vaše Google Cloud autentizační údaje.

Nahrání aplikace do Cloudu

Jakmile je pipeline nastavena, nový commit nebo merge request spustí proces nasazení. Pipeline nejprve vytvoří obraz pomocí Dockeru a poté jej nasadí na Google Cloud Run.

Závěr

Díky integraci GitLab a Google Cloud Run je nasazení a správa cloudových aplikací rychlejší a jednodušší než kdy dříve. Pokud máte zájem o bližší informace nebo profesionální poradenství v oblasti nasazení a optimalizace vašich projektů s GitLab, neváhejte nás kontaktovat na IDEA GitLab Solutions. Poskytujeme licence a poradenství v České republice, na Slovensku, v Chorvatsku, Srbsku, Slovinsku, Makedonii, Spojeném království a také prostřednictvím vzdálených týmů v Izraeli, Jihoafrické republice a Paraguayi.