

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

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

# 예시: 워크플로의 패키지 리포지토리
<a name="workflows-working-packages-ex"></a>

다음 예시에서는 워크플로 정의 파일의 패키지를 참조하는 방법을 보여줍니다.

**Topics**
+ [예시: `NpmConfiguration`을 사용하여 패키지 정의](#workflows-working-packages-ex-basic)
+ [예시: 기본 레지스트리 재정의](#workflows-working-packages-ex-overriding-registry)
+ [예시: 패키지 레지스트리의 범위 재정의](#workflows-working-packages-ex-overriding-scopes)
+ [예시: CodeCatalyst로 인증하도록 수동으로 `pip` 구성](#workflows-working-packages-pypi-token)

## 예시: `NpmConfiguration`을 사용하여 패키지 정의
<a name="workflows-working-packages-ex-basic"></a>

다음 예시는 워크플로 정의 파일에서 `NpmConfiguration`를 사용하여 패키지를 정의하는 방법을 보여줍니다.

```
Actions:
  Build:
  Identifier: aws/build-beta@v1
  Configuration:
    Packages:
        NpmConfiguration:
          PackageRegistries:
            - PackagesRepository: main-repo
            - PackagesRepository: scoped-repo
              Scopes:
                - "@scope1"
```

이 예시에서는 npm 클라이언트를 다음과 같이 구성합니다.

```
default: main-repo
@scope1: scoped-repo
```

이 예시에서는 두 개의 리포지토리가 정의되어 있습니다. 기본 레지스트리는 범위 없이 정의되므로 기본 레지스트리는`main-repo`로 설정됩니다. 범위 `@scope1`은 `scoped-repo`에 대해 `PackageRegistries`에 구성됩니다.

## 예시: 기본 레지스트리 재정의
<a name="workflows-working-packages-ex-overriding-registry"></a>

다음 예시에서는 기본 레지스트리를 재정의하는 방법을 보여줍니다.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-repo-1
    - PackagesRepository: my-repo-2
    - PackagesRepository: my-repo-3
```

이 예시에서는 npm 클라이언트를 다음과 같이 구성합니다.

```
default: my-repo-3
```

여러 기본 리포지토리를 지정하는 경우 마지막 리포지토리가 우선합니다. 이 예시에서 나열된 마지막 리포지토리는 `my-repo-3`이며, 이는 npm이 `my-repo-3`에 연결된다는 것을 의미합니다. 이렇게 하면 리포지토리 `my-repo-1` 및 `my-repo-2`를 재정의합니다.

## 예시: 패키지 레지스트리의 범위 재정의
<a name="workflows-working-packages-ex-overriding-scopes"></a>

다음 예시에서는 패키지 레지스트리의 범위를 재정의하는 방법을 보여줍니다.

```
NpmConfiguration:
  PackageRegistries:
    - PackagesRepository: my-default-repo
    - PackagesRepository: my-repo-1
      Scopes:
        - "@scope1"
        - "@scope2"
    - PackagesRepository: my-repo-2
      Scopes:
        - "@scope2"
```

이 예시에서는 npm 클라이언트를 다음과 같이 구성합니다.

```
default: my-default-repo
@scope1: my-repo-1
@scope2: my-repo-2
```

범위 재정의를 포함하면 마지막 리포지토리가 우선합니다. 이 예시에서 `@scope2` 범위가 `my-repo-2`에 대해 마지막으로 구성된 것은 `PackageRegistries`입니다. 이렇게 하면 `my-repo-1`에 대해 구성된 범위 `@scope2`가 재정의됩니다.

## 예시: CodeCatalyst로 인증하도록 수동으로 `pip` 구성
<a name="workflows-working-packages-pypi-token"></a>

다음 예시에서는 빌드 작업에서 CodeCatalyst 권한 부여 환경 변수를 참조하는 방법을 보여줍니다.

```
Actions:
  Build:
    Identifier: aws/build@v1.0.0
    Configuration:
      Steps:
        - Run: pip config set global.index-url https://$CATALYST_MACHINE_RESOURCE_NAME:$CATALYST_PACKAGES_AUTHORIZATION_TOKEN@codecatalyst.aws/pypi/my-space/my-project/my-repo/simple/
    Packages:
      ExportAuthorizationToken: true
```