Curl Bitbucket管道未将文件上载到";下载「;页
因此,我一直在尝试将构建工件从Bitbucket管道直接上传到Bitbucket下载页面 我的构建过程生成一个包含所有工件的.tar文件,然后我尝试通过curl上传它。curl运行,它甚至显示了进度,管道成功结束 以下是卷曲和结果: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
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中以发布到喜欢的文档状态时,我无法让它工作
详细信息在此页上,但是他们提供的命令对我无效