다른 액션에 종속되도록 액션을 구성하기 - 아마존 CodeCatalyst

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

다른 액션에 종속되도록 액션을 구성하기

기본적으로 워크플로에 작업을 추가하면 시각적 편집기에 작업이 나란히 추가됩니다. 즉, 워크플로 실행을 시작하면 작업이 병렬로 실행됩니다. 작업을 순차적으로 실행하고 시각적 편집기에 세로로 표시되도록 하려면 작업 간에 종속성을 설정해야 합니다. 예를 들어 빌드 작업 후에 테스트 Test 작업이 실행되도록 작업에 종속되도록 Build 작업을 설정할 수 있습니다.

액션과 액션 그룹 간의 종속성을 설정할 수 있습니다. 또한 시작 시 하나의 작업이 다른 여러 작업에 one-to-many 종속되도록 종속성을 구성할 수 있습니다. 종속성 설정 가이드라인를 참조하여 종속성 설정이 워크플로의 YAML 구문을 준수하는지 확인하십시오.

작업 간 종속성 설정

다음 지침을 사용하여 워크플로의 작업 간 종속성을 설정하십시오.

Visual
비주얼 편집기를 사용하여 종속성을 설정하려면
  1. https://codecatalyst.aws/ 에서 CodeCatalyst 콘솔을 엽니다.

  2. 프로젝트를 선택합니다.

  3. 탐색 창에서 CI/CD를 선택한 다음 워크플로를 선택합니다.

  4. 워크플로의 이름을 선택합니다. 워크플로가 정의된 소스 리포지토리 또는 브랜치 이름을 기준으로 필터링하거나 워크플로 이름을 기준으로 필터링할 수 있습니다.

  5. 편집을 선택합니다.

  6. Visual을 선택합니다.

  7. 워크플로 다이어그램에서 다른 작업에 종속될 작업을 선택합니다.

  8. 입력 탭을 선택합니다.

  9. 종속 - 선택 사항에서 다음을 수행하십시오.

    이 액션을 실행하기 위해 성공적으로 실행되어야 하는 액션, 액션 그룹 또는 게이트를 지정하십시오.

    'depends on' 기능에 대한 자세한 내용은 을 참조하십시오. 다른 액션에 종속되도록 액션을 구성하기

  10. (선택 사항) [Validate] 를 선택하여 커밋하기 전에 워크플로의 YAML 코드를 검증하십시오.

  11. [Commit] 을 선택하고 커밋 메시지를 입력한 다음 [Commit] 을 다시 선택합니다.

YAML
YAML 편집기를 사용하여 종속성을 설정하려면
  1. https://codecatalyst.aws/ 에서 CodeCatalyst 콘솔을 엽니다.

  2. 프로젝트를 선택합니다.

  3. 탐색 창에서 CI/CD를 선택한 다음 워크플로를 선택합니다.

  4. 워크플로의 이름을 선택합니다. 워크플로가 정의된 소스 리포지토리 또는 브랜치 이름을 기준으로 필터링하거나 워크플로 이름을 기준으로 필터링할 수 있습니다.

  5. 편집을 선택합니다.

  6. YAML을 선택합니다.

  7. 다른 작업에 종속되는 액션에 다음과 비슷한 코드를 추가하세요.

    action-name: DependsOn: - action-1

    더 많은 예제는 작업 간 종속성을 구성하는 방법의 예를 참조합니다. 일반 지침은 을 참조하십시오종속성 설정 가이드라인. 자세한 내용은 작업에 대한 DependsOn 속성에 워크플로우 YAML 정의 대한 설명을 참조하십시오.

  8. (선택 사항) [Validate] 를 선택하여 커밋하기 전에 워크플로의 YAML 코드를 검증하십시오.

  9. [Commit] 을 선택하고 커밋 메시지를 입력한 다음 [Commit] 을 다시 선택합니다.

종속성 설정 가이드라인

종속성을 구성할 때는 다음 지침을 따르십시오.

  • 작업이 그룹 내에 있는 경우 해당 작업은 동일한 그룹 내의 다른 작업에만 종속될 수 있습니다.

  • 작업 및 작업 그룹은 YAML 계층 구조에서 동일한 수준에 있는 다른 작업 및 작업 그룹에 종속될 수 있지만 다른 수준에서는 사용할 수 없습니다.

작업 간 종속성을 구성하는 방법의 예

다음 예제는 워크플로 정의 파일에서 작업과 그룹 간의 종속성을 구성하는 방법을 보여줍니다.

예: 단순 종속성 구성

다음 예제는 DependsOn 속성을 사용하여 작업에 종속되도록 Test Build 작업을 구성하는 방법을 보여줍니다.

Actions: Build: Identifier: aws/build@v1 Configuration: ... Test: DependsOn: - Build Identifier: aws/managed-test@v1 Configuration: ...

예: 작업에 종속되도록 작업 그룹 구성

다음 예제는 작업에 종속되도록 DeployGroup 작업 그룹을 구성하는 방법을 보여줍니다. FirstAction 액션 그룹과 액션 그룹은 같은 레벨에 있다는 것을 알 수 있습니다.

Actions: FirstAction: #An action outside an action group Identifier: aws/github-actions-runner@v1 Configuration: ... DeployGroup: #An action group containing two actions DependsOn: - FirstAction Actions: DeployAction1: ... DeployAction2: ...

예: 다른 작업 그룹에 종속되도록 작업 그룹 구성

다음 예제는 DeployGroup 작업 그룹에 종속되도록 작업 그룹을 구성하는 방법을 보여줍니다. BuildAndTestGroup 액션 그룹이 같은 레벨에 있다는 것을 알 수 있습니다.

Actions: BuildAndTestGroup: # Action group 1 Actions: BuildAction: ... TestAction: ... DeployGroup: #Action group 2 DependsOn: - BuildAndTestGroup Actions: DeployAction1: ... DeployAction2: ...

예: 여러 작업에 종속되도록 작업 그룹 구성

다음 예에서는 작업, DeployGroup 작업, FirstAction 작업 그룹에 따라 SecondAction BuildAndTestGroup 작업 그룹을 구성하는 방법을 보여 줍니다. DeployGroup이 레벨은FirstAction,SecondAction, 와 같다는 것을 알 수 BuildAndTestGroup 있습니다.

Actions: FirstAction: #An action outside an action group ... SecondAction: #Another action ... BuildAndTestGroup: #Action group 1 Actions: Build: ... Test: ... DeployGroup: #Action group 2 DependsOn: - FirstAction - SecondAction - BuildAndTestGroup Actions: DeployAction1: ... DeployAction2: ...