curl을 사용한 패키지 퍼블리싱 - 아마존 CodeCatalyst

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

curl을 사용한 패키지 퍼블리싱

이 섹션에서는 HTTP 클라이언트를 사용하여 Maven 패키지를 CodeCatalyst 패키지 저장소에 curl 게시하는 방법을 보여줍니다. 현재 환경에 Maven 클라이언트가 없거나 설치하려는 경우 패키지를 게시하면 유용할 수 있습니다. curl

를 사용하여 Maven 패키지를 게시하려면 curl
  1. curl인증에 사용할 환경 변수에 개인 액세스 토큰 (PAT) 을 저장해야 합니다. CodeCatalyst 이미 가지고 있다면 사용할 수 있습니다. 그렇지 않은 경우 새로 만들고 환경 변수를 구성할 수 있습니다.

    1. 의 단계에 PAT 따라 a를 생성하십시오개인용 액세스 토큰으로 사용자에게 리포지토리 액세스 권한 부여. 를 PAT 복사하여 환경 변수에 저장합니다.

    2. 로컬 컴퓨터의 명령줄에서 를 사용하여 환경 변수를 구성합니다PAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. 다음 curl 명령을 사용하여 JAR CodeCatalyst 리포지토리에 게시합니다. Replace username, space_name, proj_name, 및 repo_name CodeCatalyst 사용자 이름, 스페이스 이름, 프로젝트 이름 및 패키지 저장소 이름을 입력합니다.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path/to/my-app-1.0.jar
  3. 다음 curl 명령을 사용하여 를 POM CodeCatalyst 저장소에 게시합니다. Replace username, space_name, proj_name, 및 repo_name CodeCatalyst 사용자 이름, 스페이스 이름, 프로젝트 이름 및 패키지 저장소 이름을 입력합니다.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
  4. 이때 Maven 패키지는 상태가 인 상태로 CodeCatalyst 저장소에 있게 됩니다. Unfinished 패키지를 사용하려면 패키지가 Published 상태에 있어야 합니다. 패키지에 maven-metadata.xml 파일을 업로드하거나 Published 콘솔에서 상태를 Unfinished 변경하여 패키지를 간에 이동할 수 있습니다. CodeCatalyst

    1. 옵션 1: 다음 curl 명령을 사용하여 패키지에 maven-metadata.xml 파일을 추가합니다. Replace username, space_name, proj_name, 및 repo_name CodeCatalyst 사용자 이름, 스페이스 이름, 프로젝트 이름, 패키지 저장소 이름을 입력합니다.

      curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/maven-metadata.xml \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml

      다음은 maven-metadata.xml 파일 내용의 예입니다.

      <metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
    2. 옵션 2: Published CodeCatalyst 콘솔에서 패키지 상태를 로 업데이트합니다. 패키지 버전 상태를 업데이트하는 방법에 대한 자세한 내용은 을 참조하십시오패키지 버전 상태 업데이트.

패키지 JAR 파일만 있는 경우 를 사용하여 mvn 소모품 패키지 버전을 CodeCatalyst 저장소에 게시할 수 있습니다. 이는 패키지의 소스 코드 또는 POM 에 액세스할 수 없는 경우에 유용할 수 있습니다. 세부 정보는 타사 패키지 게시를 참조하세요.