Bitbucket Cloud 연결
연결을 통해 타사 공급자를 AWS 리소스와 연결하는 구성을 승인하고 설정할 수 있습니다. 타사 리포지토리를 파이프라인의 소스로 연결하려면 연결을 사용합니다.
참고
아시아 태평양(홍콩), 아시아 태평양(하이데라바드), 아시아 태평양(자카르타), 아시아 태평양(멜버른), 아시아 태평양(오사카), 아프리카(케이프타운),중동(바레인), 중동(UAE), 유럽(스페인), 유럽(취리히), 이스라엘(텔아비브) 또는 AWS GovCloud(미국 서부) 리전에서는 이 기능을 사용할 수 없습니다. 사용 가능한 다른 작업을 참조하려면 CodePipeline과 제품 및 서비스 통합을 참조하세요. 유럽(밀라노) 리전에서 이 조치를 고려할 경우 Bitbucket Cloud, GitHub, GitHub Enterprise Server, GitLab.com 및 GitLab 자체 관리형 작업용 CodeStarSourceConnection의 참고 사항을 참조하세요.
CodePipeline에 Bitbucket Cloud 소스 작업을 추가하려면 다음 중 하나를 선택할 수 있습니다.
-
CodePipeline 콘솔 파이프라인 생성 마법사 또는 작업 편집 페이지를 사용하여 Bitbucket 공급자 옵션을 선택합니다. 작업을 추가하려면 Bitbucket Cloud에 대한 연결 생성(콘솔)을 참조하세요. 콘솔을 사용하면 연결 리소스를 만들 수 있습니다.
참고
Bitbucket Cloud 리포지토리에 대한 연결을 생성할 수 있습니다. Bitbucket Server와 같은 설치된 Bitbucket 공급자 유형은 지원되지 않습니다.
-
다음과 같이 CLI를 사용하여
Bitbucket
공급자와 함께CreateSourceConnection
작업에 대한 작업 구성을 추가합니다.-
연결 리소스를 생성하려면 Bitbucket Cloud에 대한 연결 생성(CLI)을 참조하여 CLI를 사용하여 연결 리소스를 생성합니다.
-
Bitbucket Cloud, GitHub, GitHub Enterprise Server, GitLab.com 및 GitLab 자체 관리형 작업용 CodeStarSourceConnection의
CreateSourceConnection
예제 작업 구성을 사용하여 파이프라인 생성(CLI)과 같이 작업을 추가합니다.
-
참고
설정의 개발자 도구 콘솔을 사용하여 연결을 생성할 수도 있습니다. 연결 생성을 참조하세요.
시작하기 전:
-
Bitbucket Cloud 같은 타사 리포지토리 공급자를 사용하여 계정을 생성해야 합니다.
-
Bitbucket Cloud 리포지토리 같은 타사 코드 리포지토리를 미리 생성해야 합니다.
참고
Bitbucket Cloud 연결은 연결을 만드는 데 사용된 Bitbucket Cloud 계정이 소유한 리포지토리에 대한 액세스 권한만 제공합니다.
Bitbucket Cloud WorkSpace에 애플리케이션을 설치하는 경우 관리자 WorkSpace 권한이 필요합니다. 그렇지 않은 경우 앱 설치 옵션이 표시되지 않습니다.
Bitbucket Cloud에 대한 연결 생성(콘솔)
다음 단계를 사용하여 CodePipeline 콘솔을 사용하여 Bitbucket 리포지토리에 연결 작업을 추가할 수 있습니다.
참고
Bitbucket Cloud 리포지토리에 대한 연결을 생성할 수 있습니다. Bitbucket Server와 같은 설치된 Bitbucket 공급자 유형은 지원되지 않습니다.
1단계: 파이프라인 생성 또는 편집
파이프라인을 생성 또는 편집하려면
-
CodePipeline 콘솔에 로그인합니다.
-
다음 중 하나를 선택합니다.
-
파이프라인을 생성하려면 선택합니다. 파이프라인 생성의 단계에 따라 첫 화면을 완료하고 다음을 선택합니다. 소스 페이지의 소스 공급자에서 Bitbucket을 선택합니다.
-
기존 파이프라인을 편집하려면 선택합니다. 편집을 선택하고 단계 편집을 선택합니다. 소스 작업을 추가 또는 편집하려면 선택합니다. 작업 편집 페이지의 작업 이름에 작업 이름을 입력합니다. 작업 공급자에서 Bitbucket을 선택합니다.
-
-
다음 중 하나를 수행합니다.
-
연결에서 공급자와의 연결을 아직 생성하지 않은 경우 Bitbucket에 연결을 선택합니다. 2단계: Bitbucket에 대한 연결 생성으로 이동합니다.
-
연결에서 공급자와의 연결을 이미 생성한 경우 연결을 선택합니다. 3단계: 연결에 대한 소스 작업 저장으로 이동합니다.
-
2단계: Bitbucket Cloud에 대한 연결 생성
Bitbucket Cloud에 대한 연결을 생성하려면
-
Bitbucket에 연결 설정 페이지에서 연결 이름을 입력하고 Bitbucket에 연결을 선택합니다.
Bitbucket 앱 필드가 나타납니다.
-
[Bitbucket 앱(Bitbucket apps)]에서 앱 설치를 선택하거나 [새 앱 설치(Install a new app)]을 선택하여 앱을 새로 만듭니다.
참고
각 Bitbucket Cloud WorkSpace 또는 계정마다 앱을 한 번만 설치합니다. Bitbucket 앱을 이미 설치한 경우 앱을 선택하고 4단계로 넘어갑니다.
-
Bitbucket Cloud의 로그인 페이지가 표시되면 자격 증명으로 로그인한 다음 계속하도록 선택합니다.
-
앱 설치 페이지에서 AWS CodeStar 앱이 Bitbucket 계정에 연결하려고 한다는 메시지가 표시됩니다.
Bitbucket WorkSpace를 사용하는 경우 Authorization for(권한 부여 대상) 옵션을 WorkSpace로 변경합니다. 관리자 권한이 있는 WorkSpace만 표시됩니다.
액세스 권한 부여를 선택합니다.
-
[Bitbucket 앱(Bitbucket apps)]을 선택하면 새 설치의 연결 ID가 표시됩니다. 연결을 선택합니다. 생성된 연결이 연결 목록에 표시됩니다.
3단계: Bitbucket Cloud 소스 작업 저장
마법사 또는 작업 편집 페이지에서 다음 단계를 사용하여 소스 작업을 연결 정보와 함께 저장합니다.
연결을 통해 소스 작업을 완료하고 저장하려면
-
리포지토리 이름에서 타사 리포지토리의 이름을 선택합니다.
-
작업이 CodeConnections 작업인 경우 파이프라인 트리거에서 트리거를 추가할 수 있습니다. 파이프라인 트리거 구성을 구성하고 선택적으로 트리거로 필터링하려면 코드 푸시 또는 풀 요청에 대한 트리거 필터링에서 자세한 내용을 참조하세요.
-
Output artifact format(출력 아티팩트 형식)에서 아티팩트의 형식을 선택해야 합니다.
-
기본 방법을 사용하여 Bitbucket Cloud 작업의 출력 아티팩트를 저장하려면 CodePipeline default(CodePipeline 기본 방법)를 선택합니다. 그러면 Bitbucket Cloud 리포지토리의 파일에 액세스하여 파이프라인 아티팩트 스토어에 ZIP 파일로 아티팩트가 저장됩니다.
-
다운스트림 작업이 Git 명령을 직접 수행할 수 있도록 리포지토리에 대한 URL 참조가 포함된 JSON 파일을 저장하려면 Full clone(전체 복제)을 선택합니다. 이 옵션은 CodeBuild 다운스트림 작업에서만 사용할 수 있습니다.
이 옵션을 선택하면 Bitbucket, GitHub, GitHub Enterprise Server 또는 GitLab.com 연결을 위한 CodeBuild GitClone 권한 추가과 같이 CodeBuild 프로젝트 서비스 역할에 대한 권한을 업데이트해야 합니다.
-
-
마법사에서 다음을 선택하거나 작업 편집 페이지에서 저장을 선택합니다.
Bitbucket Cloud에 대한 연결 생성(CLI)
AWS Command Line Interface(AWS CLI)를 사용하여 연결을 생성할 수 있습니다.
참고
Bitbucket Cloud 리포지토리에 대한 연결을 생성할 수 있습니다. Bitbucket Server와 같은 설치된 Bitbucket 공급자 유형은 지원되지 않습니다.
이렇게 하려면 create-connection 명령을 사용합니다.
중요
AWS CLI 또는 AWS CloudFormation을 통해 생성된 연결은 기본적으로 PENDING
상태입니다. CLI 또는 AWS CloudFormation을 사용하여 연결을 생성한 후 콘솔을 통해 연결을 편집하여 상태를 AVAILABLE
로 설정합니다.
연결 생성
-
터미널(Linux, macOS, Unix) 또는 명령 프롬프트(Windows)를 엽니다. 연결에
--provider-type
및--connection-name
을 지정하여 AWS CLI를 통해 create-connection 명령을 실행합니다. 이 예제에서 타사 공급자 이름은Bitbucket
이고 지정된 연결 이름은MyConnection
입니다.aws codestar-connections create-connection --provider-type Bitbucket --connection-name MyConnection
이 명령이 제대로 실행되면 다음과 비슷한 연결 ARN 정보가 반환됩니다.
{ "ConnectionArn": "arn:aws:codestar-connections:us-west-2:
account_id
:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" } -
콘솔을 사용하여 연결을 완료합니다. 자세한 내용은 보류 중인 연결 업데이트를 참조하세요.
-
파이프라인은 기본적으로 연결 소스 리포지토리로 코드를 푸시할 때 변경 사항을 감지합니다. 수동 릴리스 또는 Git 태그에 대한 파이프라인 트리거 구성을 구성하려면 다음 중 하나를 수행합니다.
-
수동 릴리스로만 시작하도록 파이프라인 트리거 구성을 구성하려면 구성에 다음 줄을 추가하세요.
"DetectChanges": "false",
-
트리거로 필터링하도록 파이프라인 트리거 구성을 구성하려면 코드 푸시 또는 풀 요청에 대한 트리거 필터링에서 자세한 내용을 참조하세요. 예를 들어, 다음은 파이프라인 JSON 정의의 파이프라인 수준에 Git 태그를 추가합니다. 이 예제에서,
release-v0
및release-v1
은 포함할 Git 태그이고release-v2
는 제외할 Git 태그입니다."triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]
-