메모
이 GitHub 작업은 아직 CircleCI GitHub 앱과 통합된 CircleCI 프로젝트를 지원하지 않습니다. CircleCI 프로젝트 URL이 https://app.circleci.com/projects/organizations/circleci%
와 같은 경우 CircleCI GitHub 앱과 통합되고 있으며 이 GitHub 작업은 아직 지원되지 않습니다. 질문이나 피드백이 있으면 [email protected]으로 문의하세요. CircleCI 프로젝트 URL이 https://app.circleci.com/projects/project-dashboard/github/
와 같은 경우 CircleCI의 OAuth 앱 통합을 사용하고 있으며 이 GitHub 작업이 지원됩니다.
GitHub Actions를 사용하여 GitHub의 모든 이벤트에서 CircleCI 파이프라인을 트리거하세요.
원하는 CircleCI 파이프라인에 대한 GitHub Action의 워크플로를 만듭니다.
워크플로 YAML 파일( main.yml
사용)을 ./.github/workflows
에 추가하면 됩니다.
이 예에는 release
트리거가 표시되어 있습니다. 워크플로를 트리거하려면 GitHub 이벤트 중 하나를 사용해 보세요. https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows
CircleCI 파이프라인의 추가 상황별 메타데이터 단계에 대한 사용자 정의 이름과 ID를 선택하세요.
on: 릴리스: 유형: [게시됨]작업: Trigger-circleci: 실행: ubuntu-최신 단계: - 이름:id: 용도: CircleCI-Public/[email protected] env: CCI_TOKEN: ${{ secrets.CCI_TOKEN }}
파이프라인을 트리거하는 데 사용될 개인 API 토큰이 포함된 CCI_TOKEN
이라는 암호화된 비밀을 생성합니다. 이는 컴퓨터 사용자에게 권장됩니다.
CircleCI 구성에 파이프라인 매개변수 정의를 추가합니다. 이 데이터는 GitHub Action이 트리거될 때 입력됩니다.
.circleci/config.yml
파일 상단에 다음을 추가하세요. 버전 2.1
지정하고 있는지 확인하세요.
버전: 2.1매개변수: GHA_Actor: 유형: 문자열 기본값: "" GHA_Action: 유형: 문자열 기본값: "" GHA_Event: 유형: 문자열 기본값: "" GHA_Meta: 유형: 문자열 기본값: ""
파이프라인 매개변수 데이터를 사용하여 조건부로 워크플로우를 실행합니다.
참조: 예
추가 메타데이터를 지정할 수 있는 선택적 입력 매개변수입니다.
필수: 거짓
설명 : 선택적 추가 메타데이터 매개변수입니다. CircleCI 파이프라인에서 GHA_Meta로 사용할 수 있습니다.
작업: Trigger-circleci: 실행: ubuntu-최신 단계: - 이름: <사용자 정의 이름> id: <사용자 정의 ID> 사용: CircleCI-Public/[email protected] with: GHA_Meta: "" env: CCI_TOKEN: ${{ secrets.CCI_TOKEN }}
필수: 거짓
설명 : 대상 프로젝트의 CircleCI 프로젝트 슬러그(예: github/
). 지정하지 않으면 현재 GitHub 저장소의 슬러그가 사용됩니다.
작업: Trigger-circleci: 실행: ubuntu-최신 단계: - name:id: 용도: CircleCI-Public/[email protected] with: target-slug: "gh/ / " # 트리거됩니다. 외부 프로젝트 환경에 대한 파이프라인: CCI_TOKEN: ${{ secrets.CCI_TOKEN }}
필드 | 데이터 유형 | 설명 |
---|---|---|
id | 문자열(UUID) | 파이프라인의 고유 ID입니다. |
state | string (열거형: "생성됨" "오류 발생" "설정 보류 중" "설정" "보류 중") | 파이프라인의 현재 상태입니다. |
number | 정수(int64) | 파이프라인의 수입니다. |
created_at | 문자열(날짜-시간) | 파이프라인이 생성된 날짜와 시간입니다. |
기본적으로 저장소가 CircleCI에 연결되면 해당 프로젝트 구성 내의 워크플로가 실행을 방해하는 조건이나 필터를 지정하지 않으면 기본적으로 모든 push
이벤트에서 워크플로가 실행됩니다.
즉, CircleCI의 push
이벤트와 GitHub Action에 의해 트리거된 다른 이벤트에서 실수로 작업을 두 번 실행할 수 있음을 의미할 수 있습니다.
모든 API 트리거를 제공하기 위해 GitHub Actions에 의존하는 경우 각 CircleCI 구성의 워크플로에 GitHub Action 트리거로만 실행을 제한하는 조건이 포함되어 있는지 확인하세요.
예
작업 흐름: # 이 작업 흐름은 조건부로 실행되도록 설정되어 있으며 # GitHub Action을 통해서만 실행됩니다. # 필터링되지 않은 다른 워크플로가 없으면 일반 푸시 이벤트는 무시됩니다. 테스트: 시기: << Pipeline.parameters.GHA_Action >> 작업: - 시험