Ở các bài trước mình có hướng dẫn các bạn thiết lập một môi trường hoàn chỉnh để thiết lập CICD cơ bản là lấy code trên git về thôi, nay mình hướng dẫn các bạn triển khai laravel luôn qua đó. ý tưởng là sau khi cài môi trường thì hệ thống sẽ tự động làm phần còn lại.
Bước 1: Tải về mã nguồn laravel là điều đầu tiên
chúng ta lên git của laravel tải về phiên bản mình muốn (https://github.com/laravel/laravel/releases) sau khi tải về thì chúng ta lại đẩy lên git của chúng ta.
Lưu ý: trước khi đẩy thì bạn cần phải cài php composer nhé để lấy một file là composer.phar nhé 😀 để làm cái này thì ae nên cài lên máy chủ 1 con laravel hoàn chỉnh song clone cho các dự án khác thì sẽ tốt hơn
Sau khi đưa lên git thì chúng ta được như vậy. (làm sao đẩy code lên và lấy code về thì mình không đề cập nhé các bạn tự tìm hiểu)

Bước 2: Thiết lập CICD
Giờ chúng ta thiết lập CICD, chúng ta vào setting của project trên gitlab chọn CICD để bắt đầu setting các thông tin Variables và Runners
- Đối với Variables chúng ta thiết lập 3 thông số host port và localtion
DEPLOY_HOST_PROD: IP máy chủ
PROJECT_LOCATION_PROD: localtion của code trên máy chủ của mình là /var/www/html
DEPLOY_PORT_PROD: port ssh để có theer ssh tới máy chủ đấy
kết quả như vậy

Phần runner nếu bạn đã cài 1 lần rồi thì chỉ cần nhấn vào enable cho project đó là song

vậy là ok giờ chúng ta chuyển qua viết code git cicd
Trong gitlab các bạn mở webide lên chọn tạo file mới tên .gitlab-ci.yml và nội dung của file này như sau
Sau đó chúng ta tạo thư mục ci-cd với các file runner/runner.predeploy.sh và runner.deploy.sh
runner.predeploy.sh
runner.deploy.sh
Commit all code và hoàn thành!
Bước 3: Check Lỗi Nếu Có
sau khi hoàn thành thì chúng ta vào cicd để kiểm tra nếu lỗi thì chúng ta check xem tại sao

Code lỗi rồi 🙁

Chúng ta fix lại code là ok. lỗi ở đây là mình chưa set stages cho project này bây giờ thêm vào là ok
kết quả chúng ta có:

Thử tạo hello word

kết quả tuyệt vời