curl を使用したパッケージの発行 - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

curl を使用したパッケージの発行

このセクションでは、HTTPクライアントを使用して Maven curl パッケージを CodeCatalyst パッケージリポジトリに発行する方法について説明します。を使用してパッケージを発行するとcurl、Maven クライアントを 環境にインストールしていない場合やインストールする場合は便利です。

を使用して Maven パッケージを発行するには curl
  1. curl で認証するには、個人用アクセストークン (PAT) を環境変数に保存する必要があります CodeCatalyst。すでにお持ちの場合は、これを使用できます。そうでない場合は、作成して環境変数を設定できます。

    1. のPAT手順に従って を作成しますパーソナルアクセストークンを使用してリポジトリアクセスをユーザーに付与する。をコピーPATして環境変数に保存します。

    2. ローカルマシンのコマンドラインで、 を使用して環境変数を設定しますPAT。

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. 次のcurlコマンドを使用して、 をリポジトリJARに発行します CodeCatalyst。置換 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。置換 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ファイルをアップロードするか、 CodeCatalyst コンソールでステータスを変更Publishedすることで、パッケージを から Unfinished に移動できます。

    1. オプション 1: 次のcurlコマンドを使用して、パッケージにmaven-metadata.xmlファイルを追加します。置換 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: CodeCatalyst コンソールPublishedでパッケージステータスを に更新します。パッケージバージョンのステータスを更新する方法については、「」を参照してくださいパッケージバージョンのステータスの更新

パッケージのJARファイルしかない場合は、 を使用して、コンシューマブルパッケージバージョンを CodeCatalyst リポジトリに発行できますmvn。これは、パッケージのソースコードまたは にアクセスできない場合に役立ちますPOM。詳細については、「サードパーティーパッケージの公開」を参照してください。