AWS CodeArtifact HTTP API 返回:快照名称无效

问题描述

我正在尝试使用 curl 将文件发布到 AWS CodeArtifact,如下所述:AWS: Publishing with curl

这一直有效,直到我尝试发布 SNAPSHOT 版本,例如将 -SHAPSHOT 添加到版本末尾。当我将 -SNAPSHOT 附加到我得到的版本

快照构建资产的名称无效:'packageName-version-SNAPSHOT.tar.gz'

当然,用实际的包名和版本字符串替换“packageName”和“version”。

curl 命令如下所示:

curl --request PUT "${repositoryEndpointAttainedFromAwsCli}/${repositoryName}/${packageNamespaceWithSlashesInsteadOfDots}/${packageName}/${packageVersion}/${packageName}-${packageVersion}.tar.gz" --user "aws:${authTokenAttainedFromAwsCli}" --header 'Content-Type: application/octet-stream' --data-binary @package.tar.gz

当 ${packageVersion} 以 -SNAPSHOT 结尾时,我收到错误消息。当 ${packageVersion} 不以 -SNAPSHOT 结尾时,发布有效。

我需要发布快照。那么我在快照版本方面做错了什么?

解决方法

您为 SNAPSHOT 案例列出的链接中的示例存在问题,目前正在调查中:

现在,请尝试以下格式:

curl --request PUT https://my_domain-111122223333.d.codeartifact.us-east-2.amazonaws.com/maven/maven-central-store/com/basicapp/myapp/1.0-SNAPSHOT --user "aws:$CODEARTIFACT_AUTH_TOKEN" --data-binary @/myapp-1.0-SNAPSHOT.jar