

Amazon CodeCatalyst는 더 이상 신규 고객에게 공개되지 않습니다. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 [CodeCatalyst에서 마이그레이션하는 방법](migration.md) 단원을 참조하십시오.

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

# 워크플로 생성
<a name="workflows-create-workflow"></a>

*워크플로*는 지속적 통합 및 지속적 전송(CI/CD) 시스템의 일부로 코드를 빌드, 테스트 및 배포하는 방법을 설명하는 자동화된 절차입니다. 워크플로는 워크플로 실행 중에 수행할 일련의 단계 또는 *작업*을 정의합니다. 또한 워크플로는 워크플로를 시작하게 하는 이벤트 또는 *트리거*를 정의합니다. 워크플로를 설정하려면 CodeCatalyst 콘솔의 [시각적 또는 YAML 편집기](https://docs.aws.amazon.com//codecatalyst/latest/userguide/flows.html#workflow.editors)를 사용하여 *워크플로 정의 파일*을 생성합니다.

**작은 정보**  
프로젝트에서 워크플로를 사용하는 방법을 간략하게 알아보려면 [블루프린트가 있는 프로젝트를 생성](https://docs.aws.amazon.com//codecatalyst/latest/userguide/projects-create.html#projects-create-console-template)합니다. 각 블루프린트는 검토, 실행 및 실험할 수 있는 기능 워크플로를 배포합니다.

CodeCatalyst에서 워크플로를 생성하려면 다음 절차를 따르세요. 워크플로는 선택한 소스 리포지토리의 `~/.codecatalyst/workflows/` 폴더에 YAML 파일로 저장됩니다. 선택적으로 워크플로를 커밋할 때 워크플로 파일 이름 앞에 폴더 이름을 붙여 워크플로를 `~/.codecatalyst/workflows/`의 하위 폴더에 저장할 수 있습니다. 자세한 내용은 다음 지침을 참조하세요.

워크플로에 대한 자세한 내용은 [워크플로를 사용하여 빌드, 테스트 및 배포워크플로를 사용하여 빌드, 테스트 및 배포](workflow.md) 섹션을 참조하세요.

------
#### [ Visual ]<a name="workflows-create"></a>

**시각적 편집기를 사용하여 워크플로 생성**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

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

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

1. **워크플로 생성**을 선택합니다.

   **워크플로 생성** 대화 상자가 표시됩니다.

1. **소스 리포지토리** 필드에서 워크플로 정의 파일이 상주할 소스 리포지토리를 선택합니다. 소스 리포지토리가 없는 경우 [하나를 생성](source-repositories-create.md)합니다.

1. **브랜치** 필드에서 워크플로 정의 파일이 상주할 브랜치를 선택합니다.

1. **생성(Create)**을 선택합니다.

   Amazon CodeCatalyst는 리포지토리 및 브랜치 정보를 메모리에 저장하지만 워크플로는 아직 커밋되지 않았습니다.

1. **비주얼**을 선택합니다.

1. 워크플로 빌드:

   1. (선택 사항) 워크플로 다이어그램에서 **소스** 및 **트리거** 상자를 선택합니다. **트리거** 창이 나타납니다. 트리거에 연결하려면 **트리거 추가**를 선택합니다. 자세한 내용은 [워크플로에 트리거 추가](workflows-add-trigger-add.md) 섹션을 참조하세요.

   1. **\$1 작업**(상단 왼쪽)을 선택합니다. **작업** 카탈로그가 나타납니다.

   1. 작업 내에서 더하기 기호(**\$1**)를 선택하여 워크플로에 추가합니다. 오른쪽에 있는 창을 사용하여 작업을 구성합니다. 자세한 내용은 [워크플로에 작업 추가](workflows-add-action.md) 섹션을 참조하세요.

   1. (선택 사항) **워크플로 속성**(오른쪽 상단)을 선택합니다. **워크플로 속성** 창이 나타납니다. 워크플로 이름 실행 모드 및 컴퓨팅을 구성합니다. 자세한 내용은 [실행의 대기열 동작 구성](workflows-configure-runs.md) 및 [컴퓨팅 및 런타임 이미지 구성](workflows-working-compute.md) 섹션을 참조하세요.

1. (선택 사항) 커밋하기 전에 워크플로의 YAML 코드를 검증하려면 **검증**을 선택합니다.

1. **커밋**을 선택하고 **커밋 워크플로** 대화 상자에서 다음을 수행합니다.

   1. **워크플로 파일 이름**에 이름을 입력하거나 기본 이름을 그대로 유지합니다. 파일은 선택한 소스 리포지토리 및 브랜치의 `~/.codecatalyst/workflows/` 폴더에 저장됩니다. 파일 이름 앞에 폴더 또는 하위 폴더를 붙일 수 있습니다. 예시:
      + `my-workflow`(폴더 없음)를 지정하면 파일을 `~/.codecatalyst/workflows/my-workflow.yaml`로 저장
      + `folder/subfolder/my-workflow`를 지정하면 파일을 `~/.codecatalyst/workflows/folder/subfolder/my-workflow.yaml`로 저장

   1. **커밋 메시지**의 경우 기본 메시지를 그대로 두거나 직접 입력합니다.

   1. **리포지토리** 및 **브랜치**에서 워크플로 정의 파일의 소스 리포지토리 및 브랜치를 선택합니다. 이러한 필드는 **워크플로 생성** 대화 상자에서 앞서 지정한 리포지토리 및 브랜치로 설정해야 합니다. 원하는 경우 지금 리포지토리와 브랜치를 변경할 수 있습니다.
**참고**  
워크플로 정의 파일을 커밋한 후에는 다른 리포지토리 또는 브랜치와 연결할 수 없으므로 신중하게 선택해야 합니다.

   1. **커밋**을 선택하여 워크플로 정의 파일을 커밋합니다.

------
#### [ YAML ]

**YAML 편집기를 사용하여 워크플로 생성**

1. [https://codecatalyst.aws/](https://codecatalyst.aws/)에서 CodeCatalyst 콘솔을 엽니다.

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

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

1. **워크플로 생성**을 선택합니다.

   **워크플로 생성** 대화 상자가 표시됩니다.

1. **소스 리포지토리** 필드에서 워크플로 정의 파일이 상주할 소스 리포지토리를 선택합니다. 소스 리포지토리가 없는 경우 [하나를 생성](source-repositories-create.md)합니다.

1. **브랜치** 필드에서 워크플로 정의 파일이 상주할 브랜치를 선택합니다.

1. **생성(Create)**을 선택합니다.

   Amazon CodeCatalyst는 리포지토리 및 브랜치 정보를 메모리에 저장하지만 워크플로는 아직 커밋되지 않았습니다.

1. **YAML**을 선택합니다.

1. 워크플로 빌드:

   1. (선택 사항) YAML 코드에 트리거를 추가합니다. 자세한 내용은 [워크플로에 트리거 추가](workflows-add-trigger-add.md) 섹션을 참조하세요.

   1. **\$1 작업**(상단 왼쪽)을 선택합니다. **작업** 카탈로그가 나타납니다.

   1. 작업 내에서 더하기 기호(**\$1**)를 선택하여 워크플로에 추가합니다. 오른쪽에 있는 창을 사용하여 작업을 구성합니다. 자세한 내용은 [워크플로에 작업 추가](workflows-add-action.md) 섹션을 참조하세요.

   1. (선택 사항) **워크플로 속성**(오른쪽 상단)을 선택합니다. **워크플로 속성** 창이 나타납니다. 워크플로 이름, 실행 모드 및 컴퓨팅을 구성합니다. 자세한 내용은 [실행의 대기열 동작 구성](workflows-configure-runs.md) 및 [컴퓨팅 및 런타임 이미지 구성](workflows-working-compute.md) 섹션을 참조하세요.

1. (선택 사항) 커밋하기 전에 워크플로의 YAML 코드를 검증하려면 **검증**을 선택합니다.

1. **커밋**을 선택하고 **커밋 워크플로** 대화 상자에서 다음을 수행합니다.

   1. **워크플로 파일 이름**에 이름을 입력하거나 기본 이름을 그대로 유지합니다. 파일은 선택한 소스 리포지토리 및 브랜치의 `~/.codecatalyst/workflows/` 폴더에 저장됩니다. 파일 이름 앞에 폴더 또는 하위 폴더를 붙일 수 있습니다. 예시:
      + `my-workflow`(폴더 없음)를 지정하면 파일을 `~/.codecatalyst/workflows/my-workflow.yaml`로 저장
      + `folder/subfolder/my-workflow`를 지정하면 파일을 `~/.codecatalyst/workflows/folder/subfolder/my-workflow.yaml`로 저장

   1. **커밋 메시지**의 경우 기본 메시지를 그대로 두거나 직접 입력합니다.

   1. **리포지토리** 및 **브랜치**에서 워크플로 정의 파일의 소스 리포지토리 및 브랜치를 선택합니다. 이러한 필드는 **워크플로 생성** 대화 상자에서 앞서 지정한 리포지토리 및 브랜치로 설정해야 합니다. 원하는 경우 지금 리포지토리와 브랜치를 변경할 수 있습니다.
**참고**  
워크플로 정의 파일을 커밋한 후에는 다른 리포지토리 또는 브랜치와 연결할 수 없으므로 신중하게 선택해야 합니다.

   1. **커밋**을 선택하여 워크플로 정의 파일을 커밋합니다.

------