CHIA SẺ

Trong loạt bài cho đến nay, chúng tôi đã triển khai trực tiếp mã nguồn của mình. Ý tôi là chúng tôi có mã nguồn trong một thư mục cục bộ và sau đó chúng tôi sử dụng gcloudđể triển khai chức năng hoặc chúng tôi sử dụng giao diện người dùng Web Cloud Console để dán trực tiếp mã nguồn của chúng tôi. Nếu bạn đã xem xét kỹ hơn, bạn sẽ nhận thấy rằng một trong những tùy chọn có sẵn để triển khai Hàm của bạn là sử dụng Kho lưu trữ mã nguồn như Git để lưu trữ mã hàm của bạn và triển khai trực tiếp từ đó.

Khả năng lưu trữ Mã nguồn của chúng tôi trong kho lưu trữ Git và sử dụng nó làm cơ sở để triển khai mã chức năng của chúng tôi có nhiều lợi ích. Nó phù hợp với quy trình phát triển điển hình mà chúng tôi sử dụng ngày nay. Ngoài ra, bạn có thể duy trì các phiên bản mã chức năng của mình và cũng có các bản dựng tự động được thực hiện cho bạn thông qua trình kích hoạt đăng ký mã nguồn. Chúng ta hãy tìm hiểu cơ học của cách làm điều này ngay bây giờ.

Đầu tiên, nếu bạn truy cập Giao diện người dùng Web Cloud Console để tạo Hàm đám mây, bạn có thể thấy tùy chọn cho Kho lưu trữ mã nguồn như được hiển thị bên dưới (chỉ các phần có liên quan từ biểu mẫu Tạo hàm ):

Hình ảnh cho bài đăng

Kho lưu trữ Nguồn Google Cloud

Bạn có biết rằng mỗi dự án Google Cloud Platform đều đi kèm với một kho lưu trữ Git không? Điều này có sẵn trong menu chính của Cloud Console thông qua tùy chọn Kho lưu trữ nguồn được hiển thị bên dưới:

Hình ảnh cho bài đăng

Những gì chúng tôi sẽ làm như sau:

  1. Như đã đề cập trước đó, tất cả mã trong loạt bài này có sẵn trên Github tại https://github.com/rominirani/googlecloudfunctions-training . Vì vậy, chúng tôi đã có một kho lưu trữ Git được tạo cho chúng tôi ở đó. Tôi giả định rằng bạn đã nhân bản kho lưu trữ này bằng tài khoản Github của riêng chúng tôi. Đây là điều quan trọng và đừng bỏ lỡ bước này.
  2. Chúng tôi sẽ khởi tạo một hệ thống lưu trữ trong Dự án GCP của mình và kết nối nó với hệ thống lưu trữ Github mà chúng tôi đã tạo ở Bước 1. Tất cả mã mà bạn đẩy / cập nhật lên hệ thống lưu trữ Github này sẽ được Lưu trữ nguồn Google Cloud đồng bộ hóa.
  3. Tại thời điểm triển khai chức năng của chúng tôi, chúng tôi có thể tham khảo Kho lưu trữ nguồn đám mây của Google, chỉ định chi nhánh và thư mục chứa nguồn chức năng cụ thể và việc triển khai sau đó sẽ diễn ra tự động cho chúng tôi.

Hãy làm nó.

Kho lưu trữ Nguồn đám mây của Google đã được cải tiến đáng kể và có phiên bản Beta tại thời điểm viết bài đăng trên blog này. Tôi sẽ sử dụng phiên bản Beta và trong trường hợp bạn thấy thông báo yêu cầu bạn sử dụng phiên bản Beta, hãy làm như vậy.

Phiên bản Beta có sẵn tại https://source.cloud.google.com/ trông giống như sau:

Hình ảnh cho bài đăng

Nếu bạn nhấp vào Xem tất cả kho lưu trữ , bạn sẽ thấy tất cả các Dự án GCP của mình và các kho lưu trữ được liên kết giống nhau. Chúng tôi sẽ tiếp tục và tạo một kho lưu trữ mới. Để làm điều đó, hãy nhấp vào nút Kho lưu trữ mới ở góc trên cùng bên phải.

Bạn có một số tùy chọn như được hiển thị bên dưới và tôi đang chọn tùy chọn thứ 2 vì tôi muốn kết nối kho lưu trữ này với một kho lưu trữ đã được khởi tạo và có sẵn mà tôi có cho loạt bài này tại Github.

Hình ảnh cho bài đăng

Nhấp vào Tiếp tục. Thao tác này sẽ hiển thị màn hình bên dưới, nơi bạn nên chọn Dự án GCP hiện có của mình và chọn nhà cung cấp là Github. Đưa ra sự đồng ý thích hợp và hoàn thành các thủ tục kết nối với Github.

Hình ảnh cho bài đăng

Sau khi nhấp vào Kết nối với Github , bạn sẽ cần phải cho phép Google Cloud Platform truy cập vào tài khoản Github và các kho lưu trữ mà bạn có trong đó và chọn kho lưu trữ cụ thể trên Github để kết nối. Xin vui lòng làm điều đó. Bạn sẽ thấy một thông báo tương tự như sau:

Hình ảnh cho bài đăng

Nếu mọi việc suôn sẻ, kho lưu trữ Github của bạn sẽ có sẵn trong Kho lưu trữ nguồn như hình dưới đây:

Hình ảnh cho bài đăng

Chúng tôi có thể xem tệp README.md của mình và đó là một điều tốt! 🙂

Điều này hoàn thành phần kết nối kho lưu trữ Github hiện có với Kho lưu trữ nguồn đám mây của chúng tôi. Bạn có thể tiếp tục sử dụng quy trình làm việc Git tiêu chuẩn của mình để đăng ký tệp vào kho lưu trữ Github và điều tương tự sẽ được sao chép vào Kho lưu trữ nguồn đám mây. Đồng bộ hóa được thực hiện cho bạn.

Điều quan trọng cần lưu ý từ màn hình trên là tên kho lưu trữ và tên chi nhánh. Một ví dụ đã được biểu diễn ở dưới. Điều này cũng sẽ giúp bạn hiểu rằng Dự án GCP có thể có một hoặc nhiều kho lưu trữ (một kho lưu trữ mặc định và nhiều kho lưu trữ khác như thế này như được hiển thị bên dưới).

Hình ảnh cho bài đăng

Bạn có thể nhấp vào mũi tên thả xuống Kho lưu trữ và Chi nhánh để xem chi tiết. Điều tôi đặc biệt thích là bạn có thể xem nhiều nhánh, thẻ, cam kết khác nhau và mọi thứ đã xảy ra trong Github trực tiếp từ Kho lưu trữ nguồn đám mây.

Hình ảnh cho bài đăng

Triển khai chức năng của chúng tôi từ Kho lưu trữ nguồn đám mây

Chúng tôi sẽ triển khai một chức năng dựa trên HTTP Trigger có trong helloworld-httpthư mục của kho lưu trữ của chúng tôi như được hiển thị bên dưới:

Hình ảnh cho bài đăng

Một số điều cần lưu ý ở đây:

  1. Tên kho lưu trữ: github_rominirani_googlecloudfunctions-training
  2. Chi nhánh / Tag: Chi nhánh
  3. Tên chi nhánh: master
  4. Thư mục chứa tệp index.js: helloworld-http
  5. Hàm thực thi: helloGET

Sau khi có thông tin này, chúng ta có thể truy cập Bảng điều khiển GCP cho Chức năng mới và cung cấp thông tin như đã cho ở trên và nhấp vào Tạo chức năng. Hàm của bạn sẽ được triển khai thành công và sẵn sàng được gọi!

Tác giả: Romin Irani
Source: Medium