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


Last updated
Was this helpful?