Bản dựng

Trong Odoo.sh, một bản dựng là cơ sở dữ liệu được tải bởi máy chủ Odoo (odoo/odooodoo/enterprise) chạy trên một phiên bản cụ thể của kho lưu trữ dự án của bạn trong môi trường container. Mục đích của nó là kiểm tra hoạt động đúng đắn của máy chủ, cơ sở dữ liệu và các tính năng liên quan đến phiên bản đó.

Tổng quan

Tổng quan về các bản dựng

Trong chế độ xem Builds, một hàng đại diện cho một nhánh và một ô trong hàng đó đại diện cho một bản dựng của nhánh đó.

Hầu hết các bản dựng được tạo sau khi đẩy vào các nhánh kho lưu trữ GitHub của bạn. Chúng cũng có thể được tạo thông qua các thao tác khác, chẳng hạn như nhập cơ sở dữ liệu vào Odoo.sh hoặc yêu cầu xây dựng lại cho một nhánh trong dự án của bạn.

Các bản dựng có thể có ba trạng thái:

  • Một bản dựng được coi là thành công nếu không có lỗi hoặc cảnh báo xảy ra trong quá trình tạo. Các bản dựng thành công được đánh dấu bằng màu xanh lá.

  • Một bản dựng được coi là gần như thành công nếu có cảnh báo nhưng không có lỗi. Các bản dựng gần như thành công được đánh dấu bằng màu vàng.

  • Một bản dựng được coi là thất bại nếu có lỗi xảy ra trong quá trình tạo. Các bản dựng thất bại được đánh dấu bằng màu đỏ.

Ghi chú

Các bản dựng không luôn tạo cơ sở dữ liệu từ đầu. Ví dụ, khi đẩy một thay đổi lên nhánh production, bản dựng được tạo sẽ khởi động máy chủ với phiên bản mới của bạn và cố gắng tải cơ sở dữ liệu production hiện tại lên đó.

Giai đoạn

Hoạt động thực tế

Bản dựng đầu tiên của nhánh production tạo cơ sở dữ liệu từ đầu. Nếu bản dựng này thành công, cơ sở dữ liệu này sẽ trở thành cơ sở dữ liệu production của dự án của bạn.

Từ đó, các lần đẩy lên nhánh production sẽ tạo các bản dựng mới cố gắng tải cơ sở dữ liệu bằng máy chủ chạy phiên bản mới.

Nếu bản dựng thành công hoặc gần như thành công, cơ sở dữ liệu production sẽ chạy với bản dựng này và phiên bản liên quan.

Nếu bản dựng không thể tải hoặc cập nhật cơ sở dữ liệu, bản dựng thành công trước đó sẽ được sử dụng lại để tải cơ sở dữ liệu. Trong trường hợp đó, cơ sở dữ liệu tiếp tục chạy bằng phiên bản thành công trước đó.

Ghi chú

Bản dựng được sử dụng để chạy cơ sở dữ liệu production luôn là bản đầu tiên trong danh sách bản dựng. Nếu bản dựng thất bại, nó sẽ được đặt sau bản dựng hiện đang chạy cơ sở dữ liệu production.

Staging

Các bản dựng staging sao chép cơ sở dữ liệu production và cố gắng tải bản sao này bằng các phiên bản từ các nhánh staging.

Mỗi khi bạn đẩy một phiên bản mới lên nhánh staging, bản dựng kết quả sẽ sử dụng một bản sao mới của cơ sở dữ liệu production. Cơ sở dữ liệu không được sử dụng lại giữa các bản dựng của cùng một nhánh. Điều này đảm bảo rằng:

  • Các bản dựng staging sử dụng cơ sở dữ liệu khớp chặt chẽ với trạng thái production hiện tại, do đó các bài kiểm tra của bạn không được thực hiện trên dữ liệu lỗi thời.

  • Bạn có thể tự do thử nghiệm trong cơ sở dữ liệu staging. Khi muốn bắt đầu lại với bản sao mới của cơ sở dữ liệu production, bạn có thể yêu cầu dựng lại.

Tuy nhiên, điều này cũng có nghĩa là nếu bạn thực hiện các thay đổi cấu hình trong cơ sở dữ liệu staging và không áp dụng chúng vào production, những thay đổi đó sẽ không có trong bản dựng tiếp theo của cùng nhánh staging.

Phát triển

Các bản dựng development tạo cơ sở dữ liệu mới, tải dữ liệu demo và chạy các bài kiểm tra đơn vị.

Một bản dựng sẽ được coi là thất bại nếu các bài kiểm tra thất bại trong quá trình cài đặt, vì chúng được thiết kế để báo lỗi khi có sự cố.

Nếu tất cả các bài kiểm tra vượt qua và không xảy ra lỗi, bản dựng được coi là thành công.

Ghi chú

Tùy thuộc vào danh sách các mô-đun cần cài đặt và kiểm tra, một bản dựng development có thể mất tới một giờ để sẵn sàng. Điều này là do số lượng lớn các bài kiểm tra có trong bộ mô-đun Odoo mặc định.

Tính năng

Nhánh production luôn xuất hiện đầu tiên. Các nhánh khác được sắp xếp theo thời gian của bản dựng được tạo gần đây nhất. Giai đoạn được đánh dấu màu tím tương ứng với giai đoạn được chọn trong menu Branches.

Mẹo

Bạn có thể lọc các nhánh bằng thanh tìm kiếm.

Menu các nhánh

Đối với mỗi nhánh, bạn có thể:

  • Truy cập cơ sở dữ liệu của bản dựng mới nhất bằng cách nhấp vào Connect.

  • Chuyển đến mã của nhánh bằng cách nhấp vào Github.

  • Tạo bản dựng mới bằng cách nhấp vào Rebuild. Nó sử dụng phiên bản mới nhất của nhánh (không khả dụng nếu một bản dựng đã đang được tiến hành cho nhánh đó).

Đối với mỗi bản dựng, bạn có thể:

  • Xem các thay đổi phiên bản bằng cách nhấp vào biểu tượng (GitHub).

  • Truy cập cơ sở dữ liệu của bản dựng với tư cách quản trị viên bằng cách nhấp vào Connect hoặc với tư cách người dùng khác bằng cách nhấp vào nút (More Actions) bên cạnh Connect và chọn Connect as.

  • Truy cập các công cụ tương tự như trong chế độ xem nhánh bằng cách nhấp vào nút (More Actions) bên cạnh Connect và chọn Logs, Web Shell, Editor, Outgoing e-mails (cho các giai đoạn staging và development), MonitoringDownload DB dump (cho các giai đoạn production và staging).

Tùy chọn của bản dựng