Tự động hóa kiểm thử và triển khai bằng workflow GitHub Actions.
GitHub Actions chạy các workflow được định nghĩa trong file YAML nằm ở
.github/workflows/ mỗi khi có sự kiện (như push hoặc pull request) xảy ra.
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: 20
- run: npm ci
- run: npm test
Giới hạn job deploy theo nhánh để pull request chỉ chạy test:
deploy:
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- run: npm run deploy
Lưu thông tin xác thực triển khai trong mục Settings → Secrets của
repository và tham chiếu chúng bằng ${{ secrets.MY_SECRET }} — không
bao giờ commit chúng trực tiếp vào file workflow.
Hiểu DevOps như một vòng phản hồi, rồi thực hành công cụ theo thứ tự chúng trở nên hữu ích.
DevOps là cách delivery và operation dựa trên feedback, không phải job title hay một bộ tool. Product, development, security và operations cùng chịu trách nhiệm từ planning đến học hỏi ở production.
Command line an toàn hơn khi bạn luôn biết current directory, preview target, quote path, đọc help và ưu tiên operation có thể hoàn tác. Command kết hợp qua file, stream, pipe và exit code.