无法使用bintray.com中的curl下载快照工件

时间:2016-03-11 16:20:04

标签: bintray

我自动化了项目的部署过程,而我遇到的一件事就是从Bintray下载给定maven工件的最新快照版本。  这个https://bintray.com/docs/api/#_dynamic_download文档说明你应该使用$ latest变量,但是所有的试验都给了我404错误。以下是卷曲样本

curl -v -H 'X-Bintray-Package: main' -utmoreira2020:mytoken 'https://bintray.com/content/liferay/myrepo/com/liferay/myproject/distribution/$latest/distribution-$latest.lpkg'

提前致谢

1 个答案:

答案 0 :(得分:2)

这里可能出错的一些事情:

  1. 动态内容仅适用于专业版套装(即属于专业用户或专业机构的回购协议)。
  2. Curl将$视为特殊字符,您需要使用\将其转义。以下是一个示例:curl -u jbaruch -L "https://api.bintray.com/content/jfrog-int/iot-generic-distribution/firmare-\$latest.bin?bt_package=arduino-jfrog-firmware"
  3. 您正在尝试下载Maven唯一快照。这不会起作用,因为路径中的版本称为SNAPSHOT,而文件名中的版本是构建的时间戳。您可能需要Aritfactory的[SNAPSHOT]令牌之类的东西,但这不会发生,因为Bintray是用于分发版本的服务,而不是开发时间快照(使用Artifactory)