Kisa CI/CD ye, e kijan pou m kòmanse ak GitHub Actions?

poze 4 months ago614 gadeht

5

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.

poze 4 months ago

2 Repons

4
✓
✓ Repons yo aksepte

- 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.

answered 4 months ago
2

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.

answered 4 months ago

Sign in and verify your email to post an answer.