1

我正在尝试使用 curl 将文件发布到 AWS CodeArtifact,如下所述:AWS:使用 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 结尾时,发布工作。

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

4

1 回答 1

1

您为 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
于 2021-04-28T05:44:12.130 回答