无法使用 bintray.com 中的 curl 下载快照工件
Unable to download snapshot artifacts using curl from bintray.com
我正在自动化项目的部署过程,我正在努力的事情之一是从 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'
提前致谢
这里有几处可能出错的地方:
- 动态内容仅适用于 Pro 包(即在属于 Pro 用户或 Pro 组织的存储库中)。
- Curl 将
$
视为特殊字符,您需要使用\
对其进行转义。这是一个示例:curl -u jbaruch -L "https://api.bintray.com/content/jfrog-int/iot-generic-distribution/firmare-$latest.bin?bt_package=arduino-jfrog-firmware"
- 您正在尝试下载 Maven 唯一快照。这不会起作用,因为路径中的版本称为 SNAPSHOT,而文件名中的版本是构建的时间戳。您可能想要像 Aritfactory 的
[SNAPSHOT]
令牌这样的东西,但这不会发生,因为 Bintray 是用于分发 releases 的服务,而不是开发时间快照(使用 Artifactory)。
我正在自动化项目的部署过程,我正在努力的事情之一是从 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'
提前致谢
这里有几处可能出错的地方:
- 动态内容仅适用于 Pro 包(即在属于 Pro 用户或 Pro 组织的存储库中)。
- Curl 将
$
视为特殊字符,您需要使用\
对其进行转义。这是一个示例:curl -u jbaruch -L "https://api.bintray.com/content/jfrog-int/iot-generic-distribution/firmare-$latest.bin?bt_package=arduino-jfrog-firmware"
- 您正在尝试下载 Maven 唯一快照。这不会起作用,因为路径中的版本称为 SNAPSHOT,而文件名中的版本是构建的时间戳。您可能想要像 Aritfactory 的
[SNAPSHOT]
令牌这样的东西,但这不会发生,因为 Bintray 是用于分发 releases 的服务,而不是开发时间快照(使用 Artifactory)。