예시: 워크플로의 패키지 리포지토리
다음 예시에서는 워크플로 정의 파일의 패키지를 참조하는 방법을 보여줍니다.
주제
예시: NpmConfiguration
을 사용하여 패키지 정의
다음 예시는 워크플로 정의 파일에서 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
에 구성됩니다.
예시: 기본 레지스트리 재정의
다음 예시에서는 기본 레지스트리를 재정의하는 방법을 보여줍니다.
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
를 재정의합니다.
예시: 패키지 레지스트리의 범위 재정의
다음 예시에서는 패키지 레지스트리의 범위를 재정의하는 방법을 보여줍니다.
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
구성
다음 예시에서는 빌드 작업에서 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