Tipičan workflow počinje povezivanjem Git repozitorijuma, na primer na GitHub-u, GitLab-u ili Bitbucket-u. Tim podešava production branch, build command i publish directory. Push na odabrani branch zatim može da pokrene build, a nakon njega i deploy.
Build konfiguracija i CI/CD
Build podešavanja mogu da se održavaju u dashboard-u i u datoteci netlify.toml. Važni delovi konfiguracije tako se verzionišu zajedno sa kodom. Secrets ne pripadaju repozitorijumu, već odgovarajućim environment variables. Produkciono i preview okruženje treba da koriste različite pristupne podatke i odgovarajuće dozvole.
Netlify može da izvršava testove u okviru konfigurisanog build procesa. Automatizovan deployment, međutim, ne znači automatsku kontrolu kvaliteta: tim mora da podesi linting, unit i integration testove, kao i pravila odobravanja. Tek te kontrole pretvaraju automatizovani deploy u pouzdan CI/CD pipeline.
Atomski deployment i rollback
Kod atomskog deployment-a nova verzija postaje dostupna tek kada se otpreme sve pripadajuće datoteke. Korisnici zato tokom otpremanja ne dobijaju mešavinu starih i novih datoteka. Ako nastane problem, raniji uspešan deploy koji je i dalje dostupan može ponovo da se postavi kao produkciona verzija.
Takav rollback ne poništava automatski migracije baze, izmene CMS sadržaja ili promene u spoljnim API-jima. Za te zavisnosti potreban je zaseban plan oporavka. Naredni produkcioni deploy pokrenut iz Git-a može ponovo da zameni verziju vraćenu rollback-om.
Deploy Previews za review i odobravanje
Deploy Previews prikazuju izmene iz pull request-a ili merge request-a na zasebnom URL-u. Razvojni, dizajnerski i poslovni timovi mogu da provere istu verziju pre nego što kod stigne u produkciju. Branch Deploys podržavaju dodatna test okruženja. Zaštita pristupa i povezivanje sa test podacima moraju posebno da se podese.
Deploy Preview za izmene koda nije automatski i preview neobjavljenog CMS sadržaja. Za to Headless CMS, frontend i odgovarajući preview režim moraju da rade zajedno.