0

我正在自动化项目的部署过程,而我正在努力的一件事是从 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'

提前致谢

4

1 回答 1

2

这里可能出错的几件事:

  1. 动态内容仅适用于 Pro 包(即在属于 Pro 用户或 Pro 组织的存储库中)。
  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)。
于 2016-03-11T17:43:34.650 回答