콘텐츠로 이동

PlaidCloud Git 연결

PlaidCloud Git 연결은 워크플로 또는 서버 Panel 앱의 빌드가 워크스페이스 자체 관리형 Git 서버의 리포지토리를 가리키도록 합니다. 이 Git 서버는 git.<your-workspace>.plaid.cloud에서 사용자를 위해 호스팅되며 이미 일반 PlaidCloud 로그인으로 로그인되어 있으므로, 연결 양식이 외부 Git 공급자보다 훨씬 간단합니다. 서버 URL을 입력할 필요가 없고 사용자 이름, 토큰, SSH 키를 관리할 필요도 없습니다.

읽어 오려는 리포지토리가 외부 호스트가 아니라 PlaidCloud Git, 즉 워크스페이스에 내장된 Git 서비스에 있을 때마다 PlaidCloud Git 연결을 사용하십시오. 가장 일반적인 용도는 관리형 리포지토리에서 서버 Panel 앱 또는 Dash 앱 빌드를 자동화하는 것입니다. 브랜치에 푸시하면 외부 GitHub 계정이나 개인 액세스 토큰 없이 앱이 다시 빌드되고 재배포됩니다.

GitHub, GitLab, Bitbucket, Forgejo, Gitea 같은 외부 서비스에 호스팅된 리포지토리에는 외부 Git 연결을 대신 사용하십시오. 외부 Git 연결은 서버 URL, 사용자/토큰 또는 SSO 인증, SSL 및 SSH 탭이 있는 전체 양식을 유지합니다.

  1. 도구 > 연결을 엽니다.
  2. New Connection을 클릭하고 메뉴에서 PlaidCloud Git을 선택합니다.
  3. 간소화된 양식을 작성합니다.
    • 계정 이름 — 연결의 표시 이름
    • 메모 — 연결의 용도에 대한 선택적 메모
    • 리포지토리 — Refresh를 클릭하여 워크스페이스에서 접근할 수 있는 리포지토리를 나열한 다음 하나를 선택합니다(예: udfs 또는 apps 리포지토리). 경로를 직접 입력하지 않고 목록에서 선택합니다.
    • 기본 브랜치 — 선택한 리포지토리의 브랜치 목록에서 기본으로 읽을 브랜치를 선택합니다.
    • 시작 경로 — 선택적으로 리포지토리를 탐색하여 폴더를 선택하면 모든 파일 조회가 하위 폴더로 한정됩니다. 설정하지 않으면 전체 리포지토리를 사용합니다.
  4. 사용법을 설정합니다. 연결을 활성화하려면 Active, 연결이 쓰기를 하지 않도록 하려면 Read Only를 설정합니다.
  5. 보안 모델을 설정합니다. 워크스페이스에서 누가 이 연결을 사용할 수 있는지 정합니다.
  6. Create를 클릭하여 저장합니다.

양식은 이것이 전부입니다. 외부 Git 공급자와 달리 서버 URL, 인증 탭, SSL 또는 SSH 구성이 없으며, 이 모두가 자동으로 처리됩니다.

Security Model은 워크스페이스에서 누가 이 연결을 사용할 수 있는지 제어합니다.

옵션 연결을 사용할 수 있는 사람
비공개(소유자만) 소유자만 사용할 수 있습니다.
특정 멤버만 소유자와 명시적으로 지정한 멤버 목록입니다.
특정 보안 그룹만 소유자와 지정한 보안 그룹의 멤버입니다.
모든 작업 영역 멤버 워크스페이스의 모든 사람입니다.

Specific Members Only 또는 Specific Security Groups Only의 경우 저장한 후 목록의 Actions 메뉴에서 액세스 권한을 부여하십시오. 공통 연결 방식은 연결 만들기 및 관리를 참조하십시오.

관리형 Git에서 Panel 앱과 Dash 앱 빌드 자동화

섹션 제목: “관리형 Git에서 Panel 앱과 Dash 앱 빌드 자동화”

서버 Panel 앱 또는 Dash 앱은 Git 브랜치에서 빌드되며, 해당 브랜치에 푸시할 때마다 자동으로 다시 빌드됩니다. 앱이 PlaidCloud Git 연결을 가리키도록 하면 전체 과정이 워크스페이스 안에서 이루어지므로 외부 호스트도, 유지해야 할 개인 액세스 토큰도 필요 없습니다.

  1. 앱을 워크스페이스의 PlaidCloud Git 서버에 있는 리포지토리에 푸시합니다. 진입점 .py 파일(Panel은 .servable()을 호출하고, Dash는 server = app.server를 노출함)과, 리포지토리 루트 또는 진입점 옆에 선택적으로 requirements.txt를 둡니다. 리포지토리 구조는 Panel 앱 만들기 또는 PlaidCloud Git에서 Dash 앱 배포를 참조하십시오.
  2. 위의 단계에 따라 리포지토리가 해당 리포지토리인 PlaidCloud Git 연결을 만듭니다.
  3. 내 Panel 앱에서 새 서버 앱 또는 새 Dash 앱을 클릭하고, Git 연결 및 게시 감시기에서 다음을 설정합니다.
    • Git 연결 — 방금 만든 PlaidCloud Git 연결을 선택합니다.
    • 브랜치 — 빌드할 브랜치입니다. 이 브랜치에 푸시하면 앱이 다시 빌드되고 재배포됩니다.
    • 진입점 — 앱이 제공할 .py 파일입니다.
  4. 게시 대화 상자를 완료하고 게시를 클릭합니다.

이후에는 관리형 Git 서버의 해당 브랜치에 푸시할 때마다 앱이 다시 빌드됩니다. PlaidCloud를 벗어나지 않는 엔드 투 엔드 자동화 빌드입니다.