예시: 워크플로의 패키지 리포지토리 - Amazon CodeCatalyst

예시: 워크플로의 패키지 리포지토리

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

예시: 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로 설정됩니다. 범위 @scope1scoped-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-1my-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