Bản dựng

Tổng quan

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

../../../_images/interface-builds.png

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

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

Quá trình xây dựng được coi là thành công nếu không có lỗi hoặc cảnh báo nào xuất hiện trong quá trình tạo. Quá trình xây dựng thành công sẽ được đánh dấu bằng màu xanh lục.

Một bản dựng được coi là không thành công nếu có lỗi xuất hiện trong quá trình tạo nó. Bản dựng không thành công được đánh dấu màu đỏ.

Nếu cảnh báo xuất hiện trong quá trình tạo nhưng không có lỗi thì quá trình xây dựng được coi là gần như thành công. Nó được đánh dấu màu vàng để thông báo cho nhà phát triển những cảnh báo đã được đưa ra.

Các bản dựng không phải lúc nào cũng tạo cơ sở dữ liệu từ đầu. Ví dụ: khi thực hiện một thay đổi trên nhánh sản xuất, bản dựng được tạo chỉ khởi động máy chủ với bản sửa đổi mới của bạn và cố tải cơ sở dữ liệu sản xuất hiện tại trên đó. Nếu không có lỗi nào xảy ra, quá trình xây dựng được coi là thành công, còn lại thì không thành công.

Giai đoạn

Hoạt động thực tế

Bản dựng đầu tiên của nhánh sản xuất sẽ tạo cơ sở dữ liệu từ đầu. Nếu quá trình xây dựng này thành công, cơ sở dữ liệu này được coi là cơ sở dữ liệu sản xuất cho dự án của bạn.

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

Nếu quá trình xây dựng thành công hoặc có cảnh báo nhưng không có lỗi thì cơ sở dữ liệu sản xuất hiện sẽ chạy với bản dựng này cùng với bản sửa đổi liên quan đến bản dựng này.

Nếu bản dựng không tải hoặc cập nhật cơ sở dữ liệu thì bản dựng thành công trước đó sẽ được sử dụng lại để tải cơ sở dữ liệu và do đó cơ sở dữ liệu sẽ chạy bằng máy chủ chạy với bản sửa đổi thành công trước đó.

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

Kiểm thử

Các bản dựng dàn dựng trùng lặp với cơ sở dữ liệu sản xuất và cố gắng tải bản sao này cùng với các bản sửa đổi của các nhánh dàn dựng.

Mỗi lần bạn đẩy một bản sửa đổi mới trên nhánh dàn dựng, bản dựng được tạo sẽ sử dụng một bản sao mới của cơ sở dữ liệu sản xuất. 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:

  • Các bản dựng dàn dựng sử dụng cơ sở dữ liệu gần giống với giao diện sản xuất, do đó bạn không thực hiện thử nghiệm với dữ liệu lỗi thời,

  • bạn có thể chơi bao nhiêu tùy thích trong cùng một cơ sở dữ liệu dàn dựng và sau đó bạn có thể yêu cầu xây dựng lại khi bạn muốn khởi động lại với một bản sao mới của quá trình sản xuất.

Tuy nhiên, điều này có nghĩa là nếu bạn thực hiện thay đổi cấu hình trong cơ sở dữ liệu dàn dựng và không áp dụng chúng trong quá trình sản xuất, chúng sẽ không được chuyển sang bản dựng tiếp theo của cùng một nhánh dàn dựng.

Phát triển

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

Bản dựng sẽ được coi là không thành công và được đánh dấu bằng màu đỏ nếu các thử nghiệm không thành công trong quá trình cài đặt, vì chúng nhằm mục đích gây ra lỗi nếu có sự cố xảy ra.

Nếu tất cả các thử nghiệm đều vượt qua và không có lỗi thì quá trình xây dựng sẽ được coi là thành công.

Theo danh sách các mô-đun cần cài đặt và thử nghiệm, quá trình xây dựng bản phát triển có thể mất tới 1 giờ để sẵn sàng. Điều này là do số lượng lớn các thử nghiệm được đặt trong bộ mô-đun Odoo mặc định.

Tính năng

Nhánh sản xuất sẽ luôn xuất hiện đầu tiên, sau đó các nhánh khác được sắp xếp theo bản dựng được tạo gần đây nhất. Bạn có thể lọc ra các nhánh.

../../../_images/interface-builds-branches.png

Đố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 cuối cùng bằng liên kết Connect và chuyển tới mã nhánh bằng liên kết Github. Đối với các nhánh khác ngoài nhánh sản xuất, bạn có thể tạo một bản dựng mới sẽ sử dụng bản sửa đổi mới nhất của nhánh bằng liên kết rebuild. Liên kết cuối cùng này không khả dụng khi đã có quá trình xây dựng cho chi nhánh.

../../../_images/interface-builds-build.png

Đối với mỗi bản dựng, bạn có thể truy cập các thay đổi sửa đổi bằng nút có biểu tượng Github. Bạn có thể 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 nút Kết nối. Ngoài ra, bạn có thể truy cập cơ sở dữ liệu với một người dùng khác bằng nút Kết nối với tư cách, trong menu thả xuống của nút Kết nối.

../../../_images/interface-builds-build-dropdown.png

Trong menu thả xuống của bản dựng, bạn có thể truy cập các tính năng tương tự như trong the Branch view: Logs, Web Shell, Editor, Outending e -thư. Bạn cũng có khả năng Tải xuống bản kết xuất cơ sở dữ liệu của bản dựng.