GitLab Cells Development Guidelines

GitLab Cells 개발 지침

For background of GitLab Cells, refer to the blueprint.

GitLab Cells 배경은 블루프린트를 참조하십시오.

중요한 및 추가적인 워크플로우

중요한 작업과 추가적인 작업흐름

To make the application work within the GitLab Cells architecture, we need to fix various workflows.

GitLab Cells 아키텍처 안에서 응용 프로그램을 작동시키기 위해서는 다양한 작업흐름을 수정해야 합니다.

Here is the suggested approach:

다음은 제안된 접근 방법입니다:

  1. Pick a workflow to fix.
  2. 수정할 워크플로우를 선택하세요.
  3. Firstly, we need to find out the tables that are affected while performing the chosen workflow. As an example, in this note we have described how to figure out the list of all tables that are affected when a project is created in a group.
  4. 우선, 선택한 워크플로우를 수행하는 동안 영향을 받는 테이블을 찾아야 합니다. 예를 들어, 이 노트에서는 프로젝트가 그룹에서 만들어질 때 영향을 받는 모든 테이블의 목록을 찾는 방법에 대해 설명했습니다.
  5. For each table affected for the chosen workflow, choose the approriate GitLab schema.
  6. 선택한 워크플로우에 영향을 받는 각 테이블에 대해 적합한 GitLab 스키마를 선택하세요.
  7. Identify all cross-joins, cross-transactions, and cross-database foreign keys for these tables. See the multiple databases guide on how to identify, and allowlist these items.
  8. 이러한 테이블에 대해 모든 크로스 조인, 크로스 트랜잭션 및 크로스 데이터베이스 외래 키를 식별하세요. 이러한 항목을 식별하고 화이트리스트에 올리는 방법에 대해서는 다중 데이터베이스 가이드를 참조하세요.
  9. Fix the cross-joins and cross-database foreign keys necessary for the workflow to work with GitLab Cells. See the multiple databases guide on how to fix these items.
  10. GitLab Cells와 함께 작동하도록 워크플로우에 필요한 크로스 조인과 크로스 데이터베이스 외래 키를 수정하세요. 이러한 항목을 수정하는 방법에 대해서는 다중 데이터베이스 가이드를 참조하세요.
  11. For the cross-joins, cross-transactions, and cross-database foreign keys that were not fixed, open and schedule issues to fix later.
  12. 수정되지 않은 크로스 조인, 크로스 트랜잭션 및 크로스 데이터베이스 외래 키에 대해 나중에 수정할 문제를 열고 예정하세요.
  13. Confirm the fixes work by completing the workflow successfully in a local GDK running multiple cells.
  14. 여러 셀을 실행하는 로컬 GDK에서 워크플로우를 성공적으로 완료하여 수정 사항이 작동하는지 확인하세요.

Refer to following epics for examples:

다음 에픽을 예로 들어 참조하세요: