CI/CD základy
CI/CD je proces automatizace buildů a kontrol kvality.
Při vývoji často chceme automatizovat buildy a kontroly kvality - tedy automatizovat proces vývoje a nasazení aplikace.
Např. cheme automaticky otestovat, že aplikace je stále funkční a že se nevyskytují chyby. Takže spustíme testy, necháme proběhnout build a kontrolujeme, že všechno bez chyby proběhlo.
Pro automatizaci akcí při vývoji používáme různé nástroje, např. Github actions nebo Gitlab CI.
Minimální workflow (GitHub Actions):
Minimální workflow obsahuje jednotlivé kroky, které se mají provést při akcích - např. při nahrání nových změn (commitů) do repozitáře.
Úspěšné splnění bývá podmínkou pro další kroky - např. nasazení aplikace. Workflow může vypadat např. takto:
name: ci
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run lint --if-present
- run: npm run build