Γρήγορος οδηγός αναφοράς για τη ρύθμιση περιβαλλόντων build CI/CD και αυτοματοποιημένων εργασιών ανάπτυξης (deployment) με το CircleCI.
Στάδια Κύκλου Ζωής Pipeline
machine: Ρύθμιση βασικού περιβάλλοντος VM, λειτουργικού συστήματος και έκδοσης γλώσσας.checkout: Κλωνοποίηση αποθετηρίων git και αρχικοποίηση submodules.dependencies: Επαναφορά βιβλιοθηκών από την cache και εγκατάσταση εξαρτήσεων γλώσσας.database: Δημιουργία πινάκων βάσης δεδομένων δοκιμών και φόρτωση σχημάτων.test: Εκτέλεση δοκιμών μονάδας, λειτουργικών δοκιμών και δοκιμών ενοποίησης.deployment: Αποστολή επιτυχών πακέτων σε περιβάλλοντα staging ή παραγωγής.
Παράδειγμα Διαμόρφωσης
version: 2.1
executors:
node-executor:
docker:
- image: cimg/node:18.16.0
- image: cimg/postgres:14.2
environment:
POSTGRES_USER: ubuntu
POSTGRES_DB: app_test
POSTGRES_PASSWORD: ""
jobs:
build-and-test:
executor: node-executor
steps:
- checkout
- restore_cache:
keys:
- v1-deps-{{ checksum "package-lock.json" }}
- v1-deps-
- run:
name: Εγκατάσταση εξαρτήσεων
command: npm ci
- save_cache:
key: v1-deps-{{ checksum "package-lock.json" }}
paths:
- ~/.npm
- run:
name: Εκτέλεση δοκιμών μονάδας
command: npm test
workflows:
build-pipeline:
jobs:
- build-and-test