검증된 외부 저장소를 파이프라인에 연결
-
파이프라인 추가 또는 편집:
선택된 저장소 및 Git 분기가 있는 비프로덕션 파이프라인 대화 상자 추가 -
파이프라인을 추가하거나 편집할 때 새 파이프라인 또는 기존 파이프라인의 소스 코드 위치를 지정하려면 저장소 드롭다운 목록에서 사용할 외부 저장소를 선택합니다.
-
Git 분기 드롭다운 목록에서 파이프라인의 소스로 사용할 분기를 선택합니다.
-
저장 을 클릭합니다.
외부 저장소에 대한 웹후크 구성
Cloud Manager을 사용하면 추가한 외부 Git 저장소에 대한 웹후크를 구성할 수 있습니다. 외부 저장소 추가를 참조하십시오. 이러한 웹후크를 사용하면 Cloud Manager이 Git 공급업체 솔루션 내의 다양한 작업과 관련된 이벤트를 수신할 수 있습니다.
예를 들어 웹 후크를 사용하면 Cloud Manager에서 다음과 같은 이벤트를 기반으로 작업을 트리거할 수 있습니다.
- 끌어오기 요청(PR) 만들기 - PR 유효성 검사 기능을 시작합니다.
- 푸시 이벤트 - "Git Commit 시" 트리거가 켜지면(활성화됨) 파이프라인을 시작합니다.
- 향후 댓글 기반 작업 - PR에서 신속한 개발 환경(RDE)으로 직접 배포하는 것과 같은 워크플로우를 허용합니다.
Cloud Manager은 GitHub 앱을 통해 직접 통합되므로 GitHub.com
에서 호스팅되는 저장소에 대해 Webhook 구성이 필요하지 않습니다.
GitHub Enterprise Server, GitLab 및 Bitbucket과 같이 액세스 토큰과 함께 온보딩되는 다른 모든 외부 저장소의 경우 Webhook 구성을 사용할 수 있으며 수동으로 설정해야 합니다.
외부 저장소에 대한 웹후크를 구성하려면:
-
my.cloudmanager.adobe.com에서 Cloud Manager에 로그인한 다음 적절한 조직을 선택합니다.
-
내 프로그램 콘솔에서 외부 Git 저장소에 대한 웹후크를 구성할 프로그램을 선택합니다.
-
페이지의 왼쪽 상단에서
-
왼쪽 메뉴에서 프로그램 제목 아래의
-
저장소 페이지에서 유형 열을 사용하여 선택 항목을 안내하고 원하는 저장소를 찾은 다음 그 옆에 있는
-
드롭다운 메뉴에서 Webhook 구성 을 클릭합니다.
-
Webhook 구성 대화 상자에서 다음을 수행합니다.
- Webhook URL 필드 옆에 있는
URL을 일반 텍스트 파일에 붙여넣습니다. 복사된 URL은 Git 공급업체의 Webhook 설정에 필요합니다. - Webhook 암호 토큰/키 필드 옆에 있는 생성 을 클릭한 다음
암호를 일반 텍스트 파일에 붙여넣습니다. 복사된 암호는 Git 공급업체의 Webhook 설정에 필요합니다.
- Webhook URL 필드 옆에 있는
-
닫기 를 클릭합니다.
-
Git 공급업체 솔루션(GitHub Enterprise, GitLab 또는 Bitbucket)으로 이동합니다.
-
솔루션의 Webhook 설정 섹션을 찾습니다.
-
이전에 복사한 웹후크 URL을 URL 텍스트 필드에 붙여넣습니다.
-
Webhook URL의
api_key
쿼리 매개 변수를 고유한 실제 API 키로 바꾸십시오.API 키를 생성하려면 Adobe Developer Console에서 통합 프로젝트를 만들어야 합니다. 자세한 내용은 API 통합 프로젝트 만들기를 참조하십시오.
-
-
이전에 복사한 웹후크 암호를 암호(또는 암호 키 또는 암호 토큰) 텍스트 필드에 붙여 넣으십시오.
-
Cloud Manager에서 예상하는 적절한 이벤트를 전송하도록 웹후크를 구성합니다.
Webhook 구성에 대한 모든 세부 정보와 각 공급업체에 필요한 이벤트는 다음 위치에서 확인할 수 있습니다.
웹후크를 사용한 풀 요청 유효성 검사
웹후크가 올바르게 구성되면 Cloud Manager은 저장소에 대한 파이프라인 실행 또는 PR 유효성 검사를 자동으로 트리거합니다.
다음과 같은 동작이 적용됩니다.
-
GitHub Enterprise Server
검사가 생성되면 아래 스크린샷과 같이 표시됩니다.
GitHub.com
과(와) 중요한 차이점은GitHub.com
이(가) 확인 실행을 사용하는 반면 GitHub Enterprise Server(개인 액세스 토큰 사용)는 커밋 상태를 생성한다는 것입니다. -
Bitbucket
코드 품질 유효성 검사가 실행 중인 경우:
PR 유효성 검사 진행 추적을 위해 커밋 상태를 사용합니다. 다음의 경우 스크린샷은 고객 문제로 인해 코드 품질 유효성 검사가 실패하면 어떻게 되는지 보여 줍니다. 자세한 오류 정보가 포함된 댓글이 추가되고 실패를 표시하는 커밋 검사가 만들어집니다(오른쪽에 표시).
-
GitLab
GitLab 상호 작용은 주석에만 의존합니다. 유효성 검사가 시작되면 댓글이 추가됩니다. 유효성 검사가 완료되면(성공 또는 실패) 초기 주석을 제거하고 유효성 검사 결과 또는 오류 세부 정보가 포함된 새 주석으로 대체합니다.
코드 품질 유효성 검사가 실행 중인 경우:
냉간 품질 유효성 검사가 완료되면:
코드 품질 유효성 검사에 실패하고 오류가 발생하는 경우:
고객 문제로 인해 코드 품질 유효성 검사가 실패하면:
Webhook 문제 해결
- Webhook URL에 유효한 API 키가 포함되어 있는지 확인합니다.
- Git 공급업체 설정에 웹후크 이벤트가 올바르게 구성되어 있는지 확인합니다.
- PR 유효성 검사 또는 파이프라인 트리거가 작동하지 않는 경우 Cloud Manager 및 Git 공급업체 모두에서 웹후크 비밀이 최신 상태인지 확인하십시오.
제한 사항
- 외부 저장소는 구성 파이프라인에 연결할 수 없습니다.
- 외부 저장소(GitHub에서 호스팅되지 않음) 및 "Git 변경 시" 트리거가 있는 파이프라인은 자동으로 시작되지 않습니다. 수동으로 시작할 수만 있습니다.