Jak na deployment bez nervů

Ulehčete si práci pomocí nástrojů, které ušetří nervy a vyvarujete se zmatkům.

Když jsem psal své první skripty, tak jsem slovo deployment vůbec neznal. Otevřel jsem Filezillu nebo něco podobného na FTP a přenášel soubory z okna do druhého.

Občas se něco pokazilo, nahrál jsem do jiné složky, přepsal co jsem neměl.

Byl jsem nezkušený, nic jsem o tom nevěděl.

Tento stav trval někdy do 2016.

Pak jsem objevil Git, ale pokračoval na ručním ftp, ale už to bylo více “profi”.

Teď už na to jdu jinak. Teď už na to všechno jsou nástroje, které to udělají hned, rychle a hlavně správně. S možností reverse poslední verze.

PhpStorm – auto upload to FTP

V PHPstorm si můžete jednoduše nastavit automatický upload na FTP a to klidně po každém uložení souboru nebo pak po commitu.

více o tom tady:
https://www.jetbrains.com/help/phpstorm/deployment-in-phpstorm.html

Této možností jsem využíval velmi při tom, když jsem přebíral jeden obrovský projekt, který nebylo doporučeno rozjíždět na lokále.

Vše se tedy nahrávalo ihned po uložení souboru na testovací server, kde jsem si live promítal mé změny. Podobně jako když to píšu na lokále a obnovím stránku prohlížeče.

Vím, že to tak funguje v několika firmách a projektech, že každý developer má svou subdoménu a tam si řeší své. Je to výhoda, protože server nabídne konstatní prostředí pro subdoménu i pro hlavní doménu.

VS Code

Čím dál populárnější (dle videií na Youtube nebo Udemy) vývojové prostředí VS Code, nabízí přes pluginy podobnou funkcí. Tam se mi to úplně nepodařilo zprovoznit, ale přiliš jsem to neřešil.

https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync

Sync přes terminál

Po commitu a pushnutí změn na git (github / bitbucket), jsem se přihlásil na server a zavolal sync skript, který:

  • podíval na git
  • aplikoval změny (přepsal, vytvořil soubory)
  • udělal migraci v DB, byla-li třeba
  • resetnul cache
  • hotovo

Autosync after push

Další mezikrok byl, že jsem objevil návod od Serverpilot, které používám na správu svého dropletu u DigitalOcean

Zde je návod
https://serverpilot.io/docs/how-to-automatically-deploy-a-git-repo-from-bitbucket

Buddy.works

To nejlepší na závěr! A mé aktuální řešení. (Zdarma! do 5 projektů)

Buddy.works služba, která umí to všechno dohromady, vidím i graficky, jak se to povedlo, mohu více s ní manipulovat, spouštět testy.

Zatím teda dělám s tím jen jednoduché věci jako nahrání na FTP a spuštění sync skriptu, ale určitě to budu dále zkoumat.

Funguje to tak, že tato “lajna” činností se spustí, pokud se v master větvi přidružené repository objeví nový commit.


Jak řešíte deployment u svých projektů?

Click Here to Leave a Comment Below

Leave a Reply: