빌드

Odoo.sh에서 빌드는 컨테이너화된 환경에서 프로젝트 저장소의 특정 리비전에서 실행되는 Odoo 서버(odoo/odooodoo/enterprise)에 의해 로드된 데이터베이스입니다. 빌드의 목적은 해당 리비전과 관련된 서버, 데이터베이스 및 기능의 올바른 동작을 테스트하는 것입니다.

전체보기

빌드 개요

빌드 보기에서 행은 브랜치를 나타내고, 해당 행의 셀은 해당 브랜치의 빌드를 나타냅니다.

대부분의 빌드는 GitHub 저장소 브랜치로의 푸시 후에 생성됩니다. Odoo.sh에서 데이터베이스를 가져오거나 프로젝트의 브랜치에 대한 재빌드를 요청하는 등의 다른 작업을 통해서도 생성될 수 있습니다.

빌드에는 세 가지 상태가 있습니다:

  • 빌드는 생성 중에 오류나 경고가 발생하지 않으면 **성공**한 것으로 간주됩니다. 성공한 빌드는 **녹색**으로 강조 표시됩니다.

  • 빌드는 경고가 발생하지만 오류는 없는 경우 **거의 성공**한 것으로 간주됩니다. 거의 성공한 빌드는 **노란색**으로 강조 표시됩니다.

  • 빌드 생성 중 오류가 발생하면실패한 것으로 간주됩니다. 실패한 빌드는빨간색으로 강조 표시됩니다.

참고

빌드가 항상 처음부터 데이터베이스를 생성하는 것은 아닙니다. 예를 들어 프로덕션 브랜치에 변경 사항을 푸시하면 생성된 빌드는 새 리비전으로 서버를 시작하고 현재 프로덕션 데이터베이스를 로드하려고 시도합니다.

단계

생산

프로덕션 브랜치의 첫 번째 빌드는 처음부터 데이터베이스를 생성합니다. 이 빌드가 성공하면 해당 데이터베이스가프로젝트의프로덕션 데이터베이스가 됩니다.

그 이후부터 프로덕션 브랜치에 푸시하면 새 리비전을 실행하는 서버를 사용하여 데이터베이스를 로드하려는 새 빌드가 생성됩니다.

빌드가 성공하거나 거의 성공하면 프로덕션 데이터베이스가 이 빌드 및 관련 리비전과 함께 실행됩니다.

빌드가 데이터베이스를 로드하거나 업데이트하지 못하면 이전에 성공한 빌드를 재사용하여 데이터베이스를 로드합니다. 이 경우 데이터베이스는 이전에 성공한 리비전을 사용하여 계속 실행됩니다.

참고

프로덕션 데이터베이스를 실행하는 데 사용되는 빌드는 항상 빌드 목록에서 첫 번째입니다. 빌드가 실패하면 현재 프로덕션 데이터베이스를 실행 중인 빌드 다음에 배치됩니다.

스테이징

스테이징 빌드는 프로덕션 데이터베이스를 복제하고 스테이징 브랜치의 리비전을 사용하여 이 복사본을 로드하려고 시도합니다.

스테이징 브랜치에 새 리비전을 푸시할 때마다 결과 빌드는 프로덕션 데이터베이스의 새로운 복사본을 사용합니다. 데이터베이스는 동일한 브랜치의 빌드 간에 재사용되지 않습니다. 이를 통해 다음을 보장합니다.

  • 스테이징 빌드는 현재 프로덕션 상태와 밀접하게 일치하는 데이터베이스를 사용하므로 테스트가 오래된 데이터에서 수행되지 않습니다.

  • 스테이징 데이터베이스 내에서 자유롭게 실험할 수 있습니다. 프로덕션 데이터베이스의 새 복사본으로 다시 시작하려면 재빌드를 요청할 수 있습니다.

그러나 이는 스테이징 데이터베이스에서 구성을 변경하고 프로덕션에 적용하지 않으면 동일한 스테이징 브랜치의 다음 빌드에 해당 변경 사항이 없다는 의미이기도 합니다.

개발

개발 빌드는 새 데이터베이스를 생성하고 데모 데이터를 로드한 다음 단위 테스트를 실행합니다.

설치 중 테스트가 실패하면 빌드가 실패한 것으로 간주됩니다. 테스트는 문제가 있을 때 오류를 발생시키도록 설계되어 있기 때문입니다.

모든 테스트를 통과하고 오류가 발생하지 않으면 빌드가 성공한 것으로 간주됩니다.

참고

설치 및 테스트할 모듈 목록에 따라 개발 빌드를 준비하는 데 최대 1시간이 걸릴 수 있습니다. 기본 Odoo 모듈 제품군에 포함된 테스트 수가 많기 때문입니다.

기능

프로덕션 브랜치는 항상 먼저 표시됩니다. 다른 브랜치는 마지막으로 생성된 빌드의 시간순으로 정렬됩니다. 보라색으로 강조 표시된 스테이지는브랜치메뉴에서 선택한 스테이지에 해당합니다.

검색 창을 통해 브랜치를 필터링할 수 있습니다.

브랜치 메뉴

각 브랜치별로:

  • 연결 을 클릭하여 최신 빌드의 데이터베이스에 접근합니다.

  • Github 를 클릭하여 브랜치의 코드로 이동합니다.

  • 재빌드를 클릭하여 새 빌드를 생성합니다. 브랜치의 최신 리비전을 사용합니다(해당 브랜치에 대해 빌드가 이미 진행 중인 경우 사용할 수 없음).

각 빌드별로:

  • 개정된 내용을 확인하려면 (GitHub) 아이콘을 클릭하세요.

  • 연결을 클릭하여 관리자로 빌드의 데이터베이스에 액세스하거나:icon:`fa-caret-down`(:guilabel:`추가 작업`)버튼을연결옆에서 클릭하고다음으로 연결을 선택하여 다른 사용자로 액세스합니다.

  • :icon:`fa-caret-down`(:guilabel:`추가 작업`)버튼을연결옆에서 클릭하고로그,웹 셸,편집기,발신 이메일`(스테이징 및 개발 스테이지용),:guilabel:`모니터링,:guilabel:`DB 덤프 다운로드`(프로덕션 및 스테이징 스테이지용)를 선택하여 브랜치 보기와 동일한 도구에 액세스합니다.

빌드 옵션