3. Cấu hình gitlab ci

Tiếp theo là phần config để tự động build và deploy khi ta push code lên (hoặc tag)

Chúng ta tạo 1 file đặt tên là .gitlab-ci.yml. Gitlab sẽ đọc cấu hình từ file này để build và deploy cho chúng ta

stages:
  - demo-app

# demo-app
demo-app:
  stage: demo-app
  image: docker:20.10
  tags:
    - demo-sv #Đây là tên runner ta đã đăng ký
  rules:
    - if: $CI_COMMIT_TAG =~ /^v(\d+)\.(\d+)\.(\d+)(-demo-app)/
    # Mình cấu hình để tag thì code sẽ được buid vd mình tạo tag v0.1.2-demo-app. Thì code sẽ được build
  script:
    # Sau -f bạn phải trò vào dockerfile của project (phần này các bạn tự làm nhé, vì hiện tại có nhiều IDE hỗ trợ tự tạo file này rồi)
    # Mình build ra image có tên là demo-app[tag] -> như vđ này thì tên cho ra là demo-app:v0.1.2-demo-app
    - docker build -f Dockerfile -t demo-app:$CI_COMMIT_TAG .
    # Chổ này sẽ xóa đi các container (nếu có tồn tại) có tên là demo-app
    - docker rm -f demo-app || true
    # Chạy container với image vừa build và đặt tên là demo-app
    - docker run -d -p 5000:80  --name demo-app demo-app:$CI_COMMIT_TAG

Từ đây các bạn có thể tag version mới để build rồi

Tạo tag
Tag tag

Last updated

Was this helpful?