Curl Bitbucket管道未将文件上载到";下载「;页

Curl Bitbucket管道未将文件上载到";下载「;页,curl,bitbucket,bitbucket-api,bitbucket-pipelines,Curl,Bitbucket,Bitbucket Api,Bitbucket Pipelines,因此,我一直在尝试将构建工件从Bitbucket管道直接上传到Bitbucket下载页面 我的构建过程生成一个包含所有工件的.tar文件,然后我尝试通过curl上传它。curl运行,它甚至显示了进度,管道成功结束 以下是卷曲和结果: curl -X POST https ://${BB_AUTH_STRING}@api.bitbucket.org/2.0/repositories/mycompany/myrepository/downloads --form files=@"artifact.t

因此,我一直在尝试将构建工件从Bitbucket管道直接上传到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 -s -u "${BITBUCKET_REPO_OWNER}:${BB_AUTH_STRING}" -X POST "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" -F files="@${ARTIFACT_NAME}" --verbose
在我的例子中,
ARTIFACT\u NAME
是我上传的文件名。请注意,文件名的前缀是命令中的
@
。不过,正在上载的目录中的文件名与
ARTIFACT\u name
匹配

我还发现,将用户和密码拆分到命令的
-u
部分非常重要。出于这样或那样的原因,当我将它们包含在url中以发布到喜欢的文档状态时,我无法让它工作

详细信息在此页上,但是他们提供的命令对我无效