예: 워크플로의 트리거 - Amazon CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예: 워크플로의 트리거

다음 예는 Amazon CodeCatalyst 워크플로 정의 파일에 다양한 유형의 트리거를 추가하는 방법을 보여줍니다.

트리거에 대한 자세한 내용은 트리거를 사용하여 자동으로 워크플로 실행 시작 주제를 참조하십시오.

예: 간단한 코드 푸시 트리거

다음 예제는 소스 리포지토리의 브랜치에 코드가 푸시될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다.

이 트리거가 활성화되면 푸시하려는 브랜치 (즉, 대상 브랜치) 의 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다.

예를 들어 커밋을 main 푸시하면 워크플로 정의 파일 및 기타 소스 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다. main

또 다른 예로, 커밋을 에 feature-branch-123 푸시하면 워크플로 정의 파일 및 기타 소스 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다. feature-branch-123

Triggers: - Type: PUSH
참고

로 푸시할 때만 워크플로 실행이 시작되도록 main 하려면 을 참조하십시오. 예: 간단한 'Push to main' 트리거

예: 간단한 'Push to main' 트리거

다음 예제는 소스 리포지토리의 브랜치에 코드가 푸시되고 main 브랜치에만 푸시될 때마다 워크플로 실행을 시작하는 트리거를 main 보여줍니다.

Triggers: - Type: PUSH Branches: - main

예: 간단한 풀 리퀘스트 트리거

다음 예제는 소스 리포지토리에서 풀 요청이 생성되거나 수정될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다.

이 트리거가 활성화되면 가져오는 브랜치 (즉, 소스 브랜치) 의 워크플로 정의 파일과 기타 소스 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다.

예를 들어 소스 브랜치가 feature-123 호출되고 대상 브랜치가 호출되는 pull 요청을 만들면 워크플로 정의 파일과 다른 소스 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다. main feature-123

Triggers: - Type: PULLREQUEST Events: - OPEN - REVISION

예: 간단한 스케줄 트리거

다음 예제는 매주 월요일부터 금요일까지 자정 (UTC+0) 에 워크플로 실행을 시작하는 트리거를 보여줍니다.

이 트리거가 활성화되면 이 트리거가 포함된 워크플로 정의 파일이 들어 있는 소스 리포지토리의 각 분기에 대해 단일 워크플로 실행이 CodeCatalyst 시작됩니다.

예를 들어, 소스 리포지토리에 세 개의 브랜치가 있고 각 브랜치에 다음 트리거가 포함된 워크플로 정의 파일이 들어 있는 경우, CodeCatalyst 의 파일을 사용하는 워크플로main, 의 파일을 사용하는 워크플로 release-v1 등 세 개의 워크플로가 실행됩니다feature-123. main release-v1 feature-123

Triggers: - Type: SCHEDULE Expression: "0 0 ? * MON-FRI *"

Expression속성에 사용할 수 있는 크론 표현식의 더 많은 예는 을 참조하십시오Expression.

예: 일정과 분기가 있는 트리거

다음 예제는 매일 오후 6시 15분 (UTC+0) 에 워크플로 실행을 시작하는 트리거를 보여줍니다.

이 트리거가 CodeCatalyst 활성화되면 브랜치의 파일을 사용하여 워크플로 실행을 시작하고 로 시작하는 각 main 브랜치에 대해 추가 실행을 시작합니다. release-

예를 들어 소스 bugfix-2 리포지토리에main, release-v1bugfix-1, 라는 브랜치가 있는 경우 워크플로가 두 번 실행됩니다. 한 번은 의 main 파일을 사용하고 다른 하나는 의 파일을 사용합니다release-v1. CodeCatalyst bugfix-1bugfix-1 브랜치에 대한 워크플로 실행은 시작되지 않습니다.

Triggers: - Type: SCHEDULE Expression: "15 18 * * ? *" Branches: - main - release\-.*

Expression속성에 사용할 수 있는 크론 표현식의 더 많은 예는 을 참조하십시오Expression.

예: 일정, 푸시, 브랜치가 있는 트리거

다음 예제는 매일 자정 (UTC+0) 에, 그리고 브랜치에 코드가 푸시될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다. main

이 예제에서는 다음이 적용됩니다.

  • 워크플로 실행은 매일 자정에 시작됩니다. 워크플로 실행은 main 브랜치의 워크플로 정의 파일 및 기타 소스 파일을 사용합니다.

  • 또한 main 브랜치에 커밋을 푸시할 때마다 워크플로 실행이 시작됩니다. 워크플로 실행 시 대상 브랜치 (main) 의 워크플로 정의 파일 및 기타 소스 파일이 사용됩니다.

Triggers: - Type: SCHEDULE Expression: "0 0 * * ? *" Branches: - main - Type: PUSH Branches: - main

Expression속성에 사용할 수 있는 cron 표현식의 예제를 더 보려면 을 참조하십시오Expression.

예: 풀과 브랜치가 있는 트리거

다음 예제는 대상 브랜치가 있는 pull 요청을 열거나 수정할 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다. main Triggers구성에 지정된 브랜치는 이지만 워크플로 실행에서는 워크플로 정의 파일과 소스 브랜치 (가져오려는 브랜치) 의 다른 소스 파일을 사용합니다. main

Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION

예: 풀, 브랜치, CLOSED '이벤트가 있는 트리거

다음 예제는 로 시작하는 브랜치에서 pull 요청이 종료될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다main.

이 예제에서는 다음이 적용됩니다.

  • 로 시작하는 대상 브랜치로 풀 리퀘스트를 닫으면 워크플로 정의 파일과 (지금은 폐쇄된) 소스 브랜치의 다른 소스 파일을 사용하여 워크플로 실행이 자동으로 시작됩니다. main

  • 풀 리퀘스트가 병합된 후 브랜치를 자동으로 삭제하도록 소스 리포지토리를 구성한 경우 이러한 브랜치는 CLOSED 상태가 될 기회가 전혀 없습니다. 즉, 병합된 브랜치는 풀 리퀘스트 CLOSED 트리거를 활성화하지 않습니다. 이 시나리오에서 CLOSED 트리거를 활성화하는 유일한 방법은 풀 리퀘스트를 병합하지 않고 종료하는 것입니다.

Triggers: - Type: PULLREQUEST Branches: - main.* Events: - CLOSED

예: 푸시, 브랜치, 파일이 있는 트리거

다음 예제는 main 브랜치의 filename.txt 파일 또는 src 디렉터리에 있는 파일이 변경될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다.

이 트리거가 활성화되면 워크플로 정의 파일 및 main 브랜치의 다른 소스 파일을 사용하여 워크플로 실행을 CodeCatalyst 시작합니다.

Triggers: - Type: PUSH Branches: - main FilesChanged: - filename.txt - src\/.*

예: 수동 트리거

수동 트리거를 구성하려면 워크플로 정의 파일에서 Triggers 섹션을 생략하십시오. 이 섹션이 없으면 사용자는 CodeCatalyst 콘솔에서 실행 버튼을 선택하여 워크플로를 수동으로 시작해야 합니다. 자세한 내용은 워크플로 수동 실행 시작 단원을 참조하십시오.

예: CI/CD 다중 워크플로 설정의 트리거

이 예제에서는 지속적 통합 (CI) 및 지속적 배포 (CD) 에 별도의 Amazon CodeCatalyst 워크플로를 사용하려는 경우 트리거를 설정하는 방법을 설명합니다.

이 시나리오에서는 두 가지 워크플로를 설정합니다.

  • CI 워크플로 — 이 워크플로는 pull 요청이 생성되거나 수정될 때 애플리케이션을 빌드하고 테스트합니다.

  • CD 워크플로 — 이 워크플로는 풀 리퀘스트가 병합될 때 애플리케이션을 빌드하고 배포합니다.

CI 워크플로의 정의 파일은 다음과 비슷합니다.

Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION Actions: BuildAction: instructions-for-building-the-app TestAction: instructions-for-test-the-app

Triggers코드는 소프트웨어 개발자가 기능 브랜치를 브랜치에 병합해 달라는 pull 요청을 생성 (또는 수정) 할 때마다 워크플로가 자동으로 실행되도록 지시합니다. main CodeCatalyst 소스 브랜치 (기능 브랜치) 의 소스 코드를 사용하여 워크플로 실행을 시작합니다.

CD 워크플로의 정의 파일은 다음과 비슷합니다.

Triggers: - Type: PUSH Branches: - main Actions: BuildAction: instructions-for-building-the-app DeployAction: instructions-for-deploying-the-app

Triggers코드는 병합이 main 발생할 때 워크플로가 자동으로 시작되도록 지시합니다. CodeCatalyst main브랜치의 소스 코드를 사용하여 워크플로 실행을 시작합니다.