패키지 저장소에 CodeCatalyst 패키지 게시 - 아마존 CodeCatalyst

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

패키지 저장소에 CodeCatalyst 패키지 게시

패키지 관리자 도구를 사용하여 지원되는 모든 패키지 유형의 버전을 CodeCatalyst 패키지 저장소에 게시할 수 있습니다. 패키지 버전을 게시하는 단계는 다음과 같습니다.

패키지 버전을 CodeCatalyst 패키지 저장소에 게시하려면
  1. 아직 만들지 않았다면 패키지 저장소를 만드세요.

  2. 패키지 관리자를 패키지 저장소에 연결합니다. npm 패키지 관리자를 CodeCatalyst 패키지 저장소에 연결하는 방법에 대한 지침은 을 참조하십시오npm 구성 및 사용.

  3. 연결된 패키지 관리자를 사용하여 패키지 버전을 게시하십시오.

리포지토리 게시 및 업스트림

CodeCatalyst에서는 연결 가능한 업스트림 리포지토리 또는 공용 리포지토리에 있는 패키지 버전을 게시할 수 없습니다. 예를 들어 npm 패키지를 패키지 리포지토리에 게시하려고 하는데 업스트림 리포지토리로 구성된 게이트웨이 리포지토리를 통해 myrepo npmjs.com에 myrepo 연결되어 있다고 가정해 보겠습니다. lodash@1.0 업스트림 리포지토리 또는 npmjs.com에 있는 경우 lodash@1.0 409 충돌 오류가 발생하여 게시 시도를 CodeCatalyst 거부합니다. myrepo 이렇게 하면 패키지와 이름 및 버전이 같은 패키지를 업스트림 저장소에 실수로 게시하여 예기치 않은 동작이 발생하는 것을 방지할 수 있습니다.

업스트림 리포지토리에 있는 패키지 이름의 다른 버전은 계속 게시할 수 있습니다. 예를 들어 업스트림 리포지토리에는 있지만 lodash@1.1 없는 경우 lodash@1.0 다운스트림 리포지토리에 lodash@1.1 게시할 수 있습니다.

프라이빗 패키지 및 퍼블릭 리포지토리

CodeCatalyst CodeCatalyst 리포지토리에 저장된 패키지를 npmjs.com 또는 Maven Central과 같은 공용 리포지토리에 게시하지 않습니다. CodeCatalyst 패키지를 공용 리포지토리에서 리포지토리로 가져오지만 패키지를 반대 방향으로 CodeCatalyst 이동하지는 않습니다. 리포지토리에 게시한 패키지는 비공개로 유지되며 CodeCatalyst 리포지토리가 속한 CodeCatalyst 프로젝트에서만 사용할 수 있습니다.

패키지 자산 덮어쓰기

이미 존재하며 콘텐츠가 다른 패키지 자산은 다시 게시할 수 없습니다. 예를 들어 에셋이 포함된 Maven 패키지를 이미 게시했다고 가정해 보겠습니다. JAR mypackage-1.0.jar 이 자산은 이전 자산과 새 자산의 체크섬이 동일한 경우에만 다시 게시할 수 있습니다. 새 콘텐츠와 함께 동일한 에셋을 다시 게시하려면 먼저 패키지 버전을 삭제하십시오. 콘텐츠가 다른 동일한 에셋 이름을 다시 게시하려고 하면 HTTP 409 충돌 오류가 발생합니다.

여러 자산 (Python 및 Maven) 을 지원하는 패키지 형식의 경우 필요한 권한이 있다고 가정하면 언제든지 기존 패키지 버전에 이름이 다른 새 자산을 추가할 수 있습니다. npm은 패키지 버전당 단일 NuGet 자산만 지원하므로 게시된 패키지 버전을 수정하려면 먼저 삭제해야 합니다.

이미 존재하는 자산(예:mypackage-1.0.jar)을 다시 게시하려고 할 때 게시된 자산과 새 자산의 내용이 동일하면, 작업은 멱등성이기 때문에 성공하게 됩니다.