我尝试从 bitbucket 管道将战争文件上传到 bitbucket 下载,我的脚本如下所示:
image: maven:3.3.3
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- mvn -B clean install
- curl -X POST --user "${BB_AUTH_STRING}" "https://api.bitbucket.org/2.0/repositories/someuser/somerepo/downloads" --form files=@"target/some.war"
构建还可以,在日志中我看到:
[INFO] ------------------------------------------------------------------------
+ curl -X POST --user "${BB_AUTH_STRING}" "https://api.bitbucket.org/2.0/repositories/someuser/somerepo/downloads" --form files=@"target/some.war"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 64.2M 0 0 100 64.2M 0 102M --:--:-- --:--:-- --:--:-- 102M
但是该文件没有出现在我的下载部分(用户名和存储库名称正确(。有什么想法吗?我错了什么?
我发现卷曲的工作参数如下:
curl -X POST --user "${BITBUCKET_REPO_OWNER}:${BB_AUTH_STRING}" "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads/" --form files=@"target/some.war"
具体来说,为 curl 提供正确的用户:密码组合似乎有效。
仅使用应用程序密码进行身份验证确实允许上传完成,但除此之外似乎并没有真正起作用。