Toán tin vuotlen.com

Triển khai git workflow

Vào gitlab

Hiện tại có shoeshop

Nhấn vào dấu + Tạo New branch

Tạo nhánh develop từ nhánh main

Sau đó tạo nhánh: Feature/frontend/login, Feature/backend/login từ nhánh develop

Tạo user mới: dev1

Thêm vào project:

Project information-> Member

Thêm dev1

Role: đặt tối thiểu là maintainer, hiện tại đặt developer -> Invite

Ví dụ tạo file từ Feature/backend/login, sau đó commit

Muốn merge:

Chọn merger request-> New merge request

Source: feature/backend/login

Target: develop

Assignee: Chọn người nào là lead

Reviewer: Chọn người nào là lead

Merge options: Bỏ check để ko cần xóa

Create merge request

Sẽ có 1 trường Approve và trường Merge, như vậy sẽ ko đúng vì dev có thể tự merge

Về account lead gitlab:

Settings/Repository:

Default branch: Expand, nên để nhánh develop mặc định vì môi trường này thường dành cho dev

Protected Branches: Expand

Protect Branch: develop // Allow to merge: Ít nhất là Maintainers, ví lead nó quyền ít nhất là maintainers // Allowed to push: No one, tức là ko co ai push trực tiếp, phải tạo branch để push, nếu thoải mái hơn thì để dev

Khi về lại dev1 gitlab: sẽ chỉ thấy Approve

Quay về account lead:

Merge request...
Sau đó Approve và Merge

Tạo branch Staging // nhánh của devops cho file cấu hình

Protected nhóm Staging

Khi devops cần sửa thì sửa trực tiếp trên nhánh dev.

Ví dụ tạo file a.txt: done/ config(database): done

Ví dụ tạo file thì nhánh main, do để No one ban đầu nên sẽ ko đc.

Tag: Đánh dấu mốc triển khai, đánh dấu phiên bản triển khai, ở 0.0.1 release 1 chức năng nào đó

Repository/Tags

Từ nhánh dev, name: dev.0.0.1 // có thể thêm thời gian rõ ràng hơn