【发布时间】:2017-12-01 11:31:39
【问题描述】:
所以我一直在尝试将我的构建工件从 Bitbucket Pipelines 直接上传到 Bitbucket 下载页面。
我的构建过程会生成一个包含所有工件的 .tar 文件,然后我尝试通过 curl 上传它。 curl运行,它甚至显示进度,并且管道成功结束。
这是卷曲和结果:
curl -X POST https ://${BB_AUTH_STRING}@api.bitbucket.org/2.0/repositories/mycompany/myrepository/downloads --form files=@"artifact.tar"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1890k 0 0 100 1890k 0 11.0M --:--:-- --:--:-- --:--:-- 10.9M
我尝试使用存储库名称的变量并仅使用原始值。不管怎样,结果都是一样的。构建成功,但下载页面仍然是空的。你能帮我解决这个问题吗?
编辑:刚刚找到原因。问题是 curl 默默地失败了。我添加了一个-v 标志,发现我遇到了身份验证问题。所以,对于 curl 有问题的人,请不要忘记添加-v(这应该是我尝试的第一件事)。
【问题讨论】:
标签: curl bitbucket bitbucket-api bitbucket-pipelines