Je skoro půl noc. Místo abych spal, věnuji se myšlence jak zefektivnit proces přidávání článků na mém webu. Nedávno jsem totiž objevil způsob jak zautomatizovat deployment po pushnutí do repozotáře na GitLabu.
Současný stav:
- Zapnu na notebooku windows.
- Spustím netbeans.
- Otevřu projekt.
- Vytvořím soubor novy-clanek.latte (to je vzhledem k blogu ta produktivní část)
- Napíšu obsah článku.
- Commitnu (jen občas, git je offline).
- Zajdu do adresáře, myftpdeployment, kde mám kofingurační soubory pro upload různých projektů s využitím dg/ftpdeployment
jeden příkaz php vendor/dg/ftpdeployment/deployment vosyka.tk.ini
A je hotovo.
Nejvíc času zabere vytvořit ten obsah, ale pšš. Zase řeším problém, který nikoho nepálí (automatizovat proces, který dělá jen jedna osoba jen jednou za čas a který není nijak extrémně zdlouhavý není možná ve výsledku vůbec efektivní. Sice se možná zefektivní ten jeden proces, ale nepřispěje to nejspíš k celkové produktivitě). Ale jen proto, že by to šlo i jinak, byť možná o kapku lépe, tak o tom přemýšlím.
Myšlenka na zlepšení procesu:
- Zapnu cokoli, abych se dostal aktuální verzi repozitáře (třeba samotný web gitlabu)
- Pushnu
- (něco samo proběhne na pozadí *)
Hotovo.
Kanon na vrabce?
__________
* GitLab CI po pushnuí do masteru spustí job, který spustí
- docker s lftp a zezrcadlí repozitář na ftp
- lépe, spustí starý dobrý ftpdeployment
EDIT Prosinec 2024 – komentář s odstupem:
- Naučit se zavádět CI mi pomohlo najít práci a zavedení na několika projektech reálně šetřilo mnoho času a přispělo k lepšímu přehledu o nasazování a také vyšší kvalitě kódu díky jeho automatizované statické analýze. Umožnilo také oddělit programátory ód produkčního prostředí.
- Pokud jde ale o blogováni… během chvilky jsem teď napsal několik článků (WordPress) a doplnil pěknými obrázky (ChatGPT). Vše z mobilu z user friendly aplikací. To je teprve deployment 🤓