기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
패키지 리포지토리에 CodeCatalyst 패키지 게시
패키지 관리자 도구를 사용하여 지원되는 패키지 유형의 버전을 CodeCatalyst 패키지 리포지토리에 게시할 수 있습니다. 패키지 버전을 게시하는 단계는 다음과 같습니다.
패키지 리포지토리에 CodeCatalyst 패키지 버전을 게시하려면
그렇지 않은 경우 패키지 리포지토리를 생성합니다.
패키지 관리자를 패키지 리포지토리에 연결합니다. npm 패키지 관리자를 CodeCatalyst 패키지 리포지토리에 연결하는 방법에 대한 지침은 섹션을 참조하세요npm 구성 및 사용.
연결된 패키지 관리자를 사용하여 패키지 버전을 게시합니다.
리포지토리 게시 및 업스트림
에서는 도달 가능한 업스트림 리포지토리 또는 퍼블릭 리포지토리에 있는 패키지 버전을 게시 CodeCatalyst할 수 없습니다. 예를 들어 npm 패키지 를 패키지 리포지토리 lodash@1.0
, myrepo
, 에 게시하고 myrepo
가 업스트림 리포지토리로 구성된 게이트웨이 리포지토리를 통해 npmjs.com 연결되어 있다고 가정해 보겠습니다. lodash@1.0
가 업스트림 리포지토리 또는 npmjs.com 있는 경우 는 409 충돌 오류를 발생myrepo
시켜 에 게시하려는 모든 시도를 CodeCatalyst 거부합니다. 이렇게 하면 업스트림 리포지토리의 패키지와 이름 및 버전이 동일한 패키지를 실수로 게시하지 못하게 되어 예기치 않은 동작이 발생할 수 있습니다.
업스트림 리포지토리에 있는 패키지 이름의 다른 버전을 게시할 수 있습니다. 예를 들어 lodash@1.0
가 업스트림 리포지토리에 있지만 lodash@1.1
가 아닌 경우 다운스트림 리포지토리에 게시lodash@1.1
할 수 있습니다.
프라이빗 패키지 및 퍼블릭 리포지토리
CodeCatalyst 는 리 CodeCatalyst 포지토리에 저장된 패키지를 퍼블릭 리포지토리로 게시하지 않습니다. 예를 들어 npmjs.com 또는 Maven Central. CodeCatalyst imports 패키지는 퍼블릭 리포지토리에서 CodeCatalyst 리포지토리로 가져오지만 반대 방향으로는 패키지를 이동하지 않습니다. CodeCatalyst 리포지토리에 게시하는 패키지는 비공개로 유지되며 리포지토리가 속한 CodeCatalyst 프로젝트에서만 사용할 수 있습니다.
패키지 자산 덮어쓰기
이미 존재하며 콘텐츠가 다른 패키지 자산은 다시 게시할 수 없습니다. 예를 들어 JAR 자산 와 함께 Maven 패키지를 이미 게시했다고 가정해 보겠습니다mypackage-1.0.jar
. 이 자산은 이전 자산과 새 자산의 체크섬이 동일한 경우에만 다시 게시할 수 있습니다. 동일한 자산을 새 콘텐츠와 함께 다시 게시하려면 먼저 패키지 버전을 삭제합니다. 콘텐츠가 다른 동일한 자산 이름을 다시 게시하려고 하면 HTTP 409 충돌 오류가 발생합니다.
여러 자산(Python 및 Maven)을 지원하는 패키지 형식의 경우 필요한 권한이 있다고 가정하여 언제든지 기존 패키지 버전에 이름이 다른 새 자산을 추가할 수 있습니다. npm 및 는 패키지 버전당 단일 자산 NuGet 만 지원하므로 게시된 패키지 버전을 수정하려면 먼저 삭제해야 합니다.
이미 존재하는 자산(예:mypackage-1.0.jar
)을 다시 게시하려고 할 때 게시된 자산과 새 자산의 내용이 동일하면, 작업은 멱등성이기 때문에 성공하게 됩니다.