GraphQL.cz/Fórum/Jak přidat Graph Notebook do CI/CD procesu?

Jak přidat Graph Notebook do CI/CD procesu?

Zajímalo by mě, jak přesně můžu přidat Graph Notebook do svého CI/CD procesu. Mám určité zkušenosti s CI/CD, ale když přijde na integraci různých technologických nástrojů, jako je právě Graph Notebook, trochu tápím. Myslíte, že existují nějaké konkrétní kroky, které bych měl dodržet? Jak efektivně nastavit testy a nasazení tak, aby Graf Notebook fungoval bez problémů v rámci mého pipeline? A co se týče verzování, je potřeba mít i nějaký speciální přístup k tomu, jak spravovat změny v noteboocích? Někde jsem četl, že by to mělo být provázané s GitHubem nebo jiným repozitářem. Měl bych se zaměřit na nějaké konkrétní nástroje nebo rozhraní pro tuto integraci? Jaké jsou vaše zkušenosti a tipy na tohle téma? Děkuju za jakoukoliv radu!

119 slov
1.2 minut čtení
6. 2. 2024
Anna Havlová

Přidání Graph Notebook do CI/CD procesu může být trošku oříšek, ale není to nic, co by se nedalo zvládnout. První krok je mít notebooky uložené v repozitáři, ideálně na GitHubu. Měj na paměti, že změny v noteboocích jsou nejlepší verzovat pomocí JSON formátu, protože tak můžeš sledovat úpravy lépe než u binárních souborů. Pak si nastav automatizaci pomocí třeba GitHub Actions nebo Jenkins, kde si vytvoříš workflow, který spustí testy po každém pushi nebo PR. Testování může být komplikované, ale zkus využít nástroje jako nbval nebo papermill, které ti pomůžou otestovat obsah notebooku a spustit ho s různými parametry. Nasazení pak můžeš řešit přes Docker, takže si vytvoříš image s notebookem a nasadíš ho na server nebo cloud. Při každém buildu můžeš zajistit, že se notebook znovu vytvoří a otestuje. Víceméně to chce mít všechno v automatu a monitorovat to. Takže jo, klíč je v repozitáři a automatizaci.

148 slov
1.5 minut čtení
6. 9. 2024
Elena Vávrová

Když chceš přidat Graph Notebook do CI/CD, tak první věcí je mít to správně nastavené v GitHubu nebo nějakém repozitáři, aby se ti verze notebooců ukládaly. Měl bys mít nějakou strukturu složek pro různé verze a třeba i README soubor s instrukcema. Pak si můžeš nastavit CI/CD pipeline, která poběží testy – pokud děláš nějaké automatizované testy pro grafy, tak to musíš mít v rámci své pipeline.

Doporučuju použít GitHub Actions nebo Jenkins. Tyhle nástroje ti umožní spouštět skripty na základě změn v repo a to ti pomůže s nasazením. Ujisti se, že máš vše potřebné pro běh notebooců nainstalovaný na serveru, kde to deployuješ. Celkově je dobrý mít skripty, co ti zkontrolují, jestli jsou noteboocy funkční před nasazením.

Když jde o verzování, tak se snaž používat Git commit zprávy, které jasně ukazují, co se změnilo. Někteří lidi doporučují používat i nějaké nástroje jako nbstripout pro odstranění výstupů z notebooců před commitem – tím pádem máš čistější historii.

A nezapomeň na dokumentaci! Cokoliv nového by mělo být dobře zdokumentované, aby ostatní věděli, jak to spustit a co všechno to obnáší.

180 slov
1.8 minut čtení
6. 1. 2024
Robert Suchý

Přidat Graph Notebook do CI/CD procesu je celkem jednoduchý, pokud už máš nějaké zkušenosti. Základem je mít notebooky ve verzovacím systému, například v GitHubu. Můžeš používat Jupyter Notebooks, které se dají snadno spravovat jako kód. V rámci CI/CD bys měl nastavit pipeline, která spustí testy na noteboocích – třeba pomocí nástrojů jako nbconvert pro převod na skripty nebo pytest na testování.

Důležité je mít automatické nasazení, které se postará o to, že když uděláš změny, tak se notebooky automaticky deploynou na server nebo do tvého datového skladu. Zvaž použití Dockeru pro izolaci prostředí, to ti může ušetřit spoustu problémů s kompatibilitou.

Co se týče verzování, doporučuje se mít strukturované commit zprávy a používat branchování pro různé funkce nebo opravy. Kdybys potřeboval sdílet notebooky s ostatními, můžeš je publikovat na GitHub Pages nebo použít Binder pro snadný přístup.

Hlavně nezapomínej na dokumentaci a komentáře v noteboocích, aby ostatní viděli, co jsi udělal. S těmito tipy bys měl být schopný Graph Notebook hladce začlenit do svého CI/CD procesu.

163 slov
1.6 minut čtení
23. 1. 2024
Aleš Řezník
GraphQL.cz/Články/Graph Notebook Tutorial
Integrace Graph Notebook do CI/CD Pipeline: Krok za KrokemPodrobný návod, jak efektivně zahrnout Graph Notebook do vašeho CI/CD procesu pro údržbu API.
1000 slov
10 minut čtení
4. 3. 2023
Tomáš Dvořák
Přečíst článek
Podobné otázky