使用 curl 发布软件包 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 curl 发布软件包

本节介绍如何使用HTTP客户端将 Maven 包发布curl到软件 CodeCatalyst 包存储库。如果您的环境中没有或想要安装 Maven 客户端,则使用发布软件包会很有用。curl

使用以下命令发布 Maven 软件包 curl
  1. 必须将个人访问令牌 (PAT) 存储到环境变量中才能curl进行身份验证 CodeCatalyst。如果你已经有一个,你可以使用它。如果不是,则可以创建一个并配置环境变量。

    1. PAT按照中的步骤创建使用个人访问令牌向用户授予存储库访问权限。复制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 状态。您可以Published通过将maven-metadata.xml文件上传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:在 CodeCatalyst 控制台Published中将包裹状态更新为。有关如何更新软件包版本状态的信息,请参阅更新软件包版本的状态

如果您只有包的JAR文件,则可以使用将消耗包版本发布到 CodeCatalyst 存储库。mvn如果您无法访问软件包的源代码或,这可能会很有用POM。有关详细信息,请参阅 发布第三方软件包