使用curl向AWS CodeArtifact发布SNAPSHOT包时报Snapshot名称无效错误
curl上传CodeArtifact仓库SNAPSHOT制品报资产名错误
- 操作背景:按照AWS官方《通过curl发布制品》文档指引,使用curl工具向AWS CodeArtifact仓库推送制品文件
- 验证结论:不带
-SNAPSHOT后缀的非快照版本制品,可通过当前使用的命令正常完成上传 - 异常表现:推送版本号末尾追加
-SNAPSHOT标识的快照版本时,接口返回报错:Invalid name for a Snapshot build asset: 'packageName-version-SNAPSHOT.tar.gz',报错信息中的packageName、version会替换为实际使用的真实包名、版本字符串 - 触发规则:只要传入的
${packageVersion}参数以-SNAPSHOT为后缀就会触发上述错误,版本号去掉该后缀后发布流程可正常执行 - 核心诉求:存在快照版本制品的正式发布业务需求,需要定位该问题的产生原因,以及SNAPSHOT包的正确发布配置方法
现有上传使用的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
内容的提问来源于stack exchange,提问作者Zdenik
相关产品推荐
相关产品推荐

