Hướng dẫn push commit lên Pantheon.io

Rate this post

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.

Giao diện Pantheon

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 SSH Key vào tài khoản Pantheon

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:

Git Repo Pantheon và Origin

 

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:

  1. 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.
  2. 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)

Các môi trường của Pantheon

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é.

Viết một bình luận


Chuyên gia về Web
Bạn muốn làm việc với dịch vụ website do chúng tôi triển khai?
Gọi tư vấn 0982.90.4343
Chuyên gia về Web
Bài viết liên quan

07/04/2024

PHP: Format date dd/mm/yyyy và so sánh với Date hiện tại
Một vấn đề hay gặp trong quá trình xử lý PHP datetime là tình huống format date từ định dạng...

02/01/2024

Fix lỗi npm không thể cài các package devDependencies
Khi cài đặt dự án,  có lúc bạn sẽ cài mãi cũng không đủ các package npm, đặc biệt là...
Gọi file PHP trong WordPress

19/09/2023

Cài đặt và sử dụng WP-CLI trên môi trường Linux
Trên một số môi trường Hosting có thể cung cấp SSH hoặc Terminal access, song không có sẵn WP-CLI để...
Import database MySQL lớn trên môi trường Docker

06/08/2023

Import database MySQL lớn trên môi trường Docker
Mình sử dụng EasyPanel để quản lý các Docker và build môi trường app. Nay gặp tình huống phải import...