트리거의 예 - 아마존 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) 에 워크플로 실행을 시작하는 트리거를 보여줍니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

다음 예제는 로 시작하는 브랜치에서 풀 리퀘스트가 종료될 때마다 워크플로 실행을 시작하는 트리거를 보여줍니다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\/.*