Sử dụng nền tảng do Pantheon.io là một trong những điều bạn nên trải nghiệm. Ta hãy cùng thử tìm hiểu cách push commit lên Pantheon như thế nào nhé.
Pantheon.io là gì?
Đây là một nền tảng được phát triển để cung cấp dịch vụ hosting cho Drupal và WordPress – các mã nguồn CMS phổ biến trên thế giới. Thay vì sử dụng các công cụ quản trị như cPanel, Plesk hay DirectAdmin như hosting thông thường, làm việc với Pantheon có thể qua các môi trường Git và FTP.
Pantheon còn mang lại nhiều tính năng rất đáng giá như cung cấp các môi trường độc lập cho build, test và deploy. Thêm nữa, việc quản trị và theo dõi qua giao diện trực quan rất xưng đáng để bạn bỏ tiền ra duy trì trên này.
Hướng dẫn đẩy commit lên Pantheon.io
Bạn lần lượt thực hiện các bước sau:
Kiểm tra SSH Key trên máy tính và thêm vào Pantheon
Để đồng bộ giữa Git của bạn và Git của Pantheon, cũng tương tự như với GitLab hay GitHub, bạn cần thêm SSH Key vào.
Thêm Git Repo thứ hai vào Git trên máy tính của bạn
Lệnh thêm Git repo sẽ có cấu trúc:
git remote add remote_name remote_url
Ta sẽ truy cập vào project trong Pantheon, chuyển Environment sang Git, tiếp đó nhấp vào “Clone with Git” để xem thông tin đường dẫn Git. Thường nó sẽ là git clone [email protected] project
, nên ta sẽ cần copy ra đâu đó và sửa lại để nó chỉ là [email protected]
thôi là đủ.
Tiếp đến, ta thêm vào Git trên máy. Lưu ý là thông thường nếu bạn chỉ có 1 Git repo duy nhất thì nó có tên là origin nhé.
Câu lệnh thực hiện là:
git remote add pantheon [email protected]
Giờ hãy kiểm tra bằng cách chạy lệnh fetch code mới nhất:
git fetch pantheon
Và trên SourceTree, bạn có thể thấy cấu trúc như thế này:
Push commit lên Pantheon
Sau các bước chuẩn bị ở trên, giờ ta mới chắc chắn về việc ta có thể push commit lên Pantheon. Đầu tiên, bạn hãy chắc chắn về kế hoạch đẩy code lên. Bạn có hai lựa chọn:
- Tiếp tục những gì Pantheon đang có sẵn: bạn phải checkout branch pantheon/master hoặc pantheon/develop nhé. Sau đó nhặt các commit bạn muốn cho lên.
- Ghi đè lên toàn bộ và chuyển hẳn sang branch máy bạn đang có: bạn không cần checkout mà chỉ cần đảm bảo cây bạn đang có đủ commit là được.
Giờ, ta thực hiện lệnh push commit lên Pantheon như sau:
git push pantheon HEAD:branch_name
Nếu trên Pantheon của bạn không có Multidev, thì ta ngầm hiểu chỉ có branch master (hiển thị là tab Dev)
Giờ, đơn giản là bạn chọn đúng branch để đẩy lên thôi.
Ví dụ:
// Đẩy lên branch chính (tab Dev) git push pantheon HEAD:master // Đẩy lên branch homepage trong Multidev git push pantheon HEAD:homepage // Cần force nếu nhánh bị lệch, hoặc cần override git push pantheon HEAD:homepage --force
Kết luận
Việc đẩy code lên Pantheon sớm sẽ giúp Tester/QA có thể nhập liệu và kiểm thử sớm hơn. Đó chính là thao tác “deploy” mà ta vẫn hay thường nói đến đấy các bạn nhé.
Giám đốc tại Công ty CP CODE TỐT. Quản lý ngôn ngữ bản địa tiếng Việt tại WordPress. Là tác giả chính tại codetot.net, Khôi muốn ghi lại một sốvấn đề kỹ thuật trong quá trình phát triển các dự án website với khách hàng.