Kisa CI/CD ye, e kijan pou m kòmanse ak GitHub Actions?
poze 4 months ago614 gadeht
Mwen tande "CI/CD" tout kote. Kounye a mwen deplwaye app mwen an alamen ak FTP. Kijan pou m otomatize sa?
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
2 Repons
- CI (Continuous Integration): chak fwa w pouse kòd, yon machin teste l otomatikman (lint, tès, build). - CD (Continuous Deployment): si tout bagay pase, kòd la deplwaye otomatikman.
Kòmanse ak yon fichye .github/workflows/ci.yml:
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run lint
- run: npm test
- run: npm run build
Apre sa, ajoute yon etap deplwaman ki kouri sèlman sou main e sèlman si tès yo pase. Mete modpas ak kle yo nan Settings → Secrets, jamè nan kòd la.
Pa gen FTP ankò: chak git push sou main = tès + deplwaman.
Konekte pou di lòt moun si li te mache.
Konsèy: kòmanse ak CI sèlman (tès otomatik sou chak pull request). Lè ekip la gen konfyans nan tès yo, ajoute deplwaman otomatik la apre.
Konekte pou di lòt moun si li te mache.
Sign in and verify your email to post an answer.