InfoGrab Docs

Bitbucket Cloud 저장소와 함께 GitLab CI/CD 사용

Bitbucket Cloud 저장소를 GitLab CI/CD에 연결합니다.

GitLab CI/CD는 다음을 통해 Bitbucket Cloud와 함께 사용할 수 있습니다: CI/CD 프로젝트 생성. URL로 Git 저장소 연결. Bitbucket Cloud 저장소와 함께 GitLab CI/CD를 사용하려면: Bitbucket에서 스크립트가 Bitbucket에서 커밋 빌드 상태를 설정하도록 인증하기 위해 앱 비밀번호 를 생성합니다. 저장소 쓰기 권한이 필요합니다. Bitbucket의 저장소에서 Clone 을 선택한 다음 git clone 뒤의 URL을 복사합니다. GitLab에서 프로젝트를 생성합니다: 오른쪽 상단 모서리에서 Create new (+)와 New project/repository 를 선택합니다. Run CI/CD for external repository 를 선택합니다. Repository by URL 을 선택합니다. 필드를 완성합니다: Git repository URL 에는 Bitbucket 저장소의 URL을 입력합니다. @username 을 제거해야 합니다. Username 에는 앱 비밀번호와 연결된 사용자 이름을 입력합니다. Password 에는 Bitbucket의 앱 비밀번호를 입력합니다. GitLab이 저장소를 가져오고 풀 미러링 을 활성화합니다. Settings > Repository > Mirroring repositories 의 프로젝트에서 미러링이 작동하는지 확인할 수 있습니다. GitLab에서 api 범위로 개인 액세스 토큰 을 생성합니다. 토큰은 GitLab에 새 커밋을 알리기 위해 Bitbucket에서 생성된 웹 훅의 요청을 인증하는 데 사용됩니다. Bitbucket의 Settings > Webhooks 에서 GitLab에 새 커밋을 알리는 새 웹훅을 생성합니다. 웹훅 URL을 GitLab 풀 미러링 엔드포인트로 설정하고, 방금 생성한 개인 액세스 토큰을 인증에 사용합니다. https://gitlab.example.com/api/v4/projects/:project_id/mirror/pull?private_token=<your_personal_access_token> 웹훅 트리거는 Repository Push 로 설정해야 합니다. 저장 후 Bitbucket 저장소에 변경 사항을 푸시하여 웹훅을 테스트합니다. GitLab의 Settings > CI/CD > Variables 에서 Bitbucket API를 통해 Bitbucket과 통신할 수 있도록 변수를 추가합니다: BITBUCKET_ACCESS_TOKEN : 이전에 생성한 Bitbucket 앱 비밀번호. 이 변수는 마스크 되어야 합니다. BITBUCKET_USERNAME : Bitbucket 계정의 사용자 이름. BITBUCKET_NAMESPACE : GitLab과 Bitbucket 네임스페이스가 다른 경우 이 변수를 설정합니다. BITBUCKET_REPOSITORY : GitLab과 Bitbucket 프로젝트 이름이 다른 경우 이 변수를 설정합니다. Bitbucket에서 파이프라인 상태를 Bitbucket으로 푸시하는