我尝试从bitbucket管道上传war文件到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
但该文件未出现在我的下载部分(用户名和回购名称是正确的)。有任何想法吗? 我错了什么?
答案 0 :(得分:1)
我发现卷曲的工作论点是:
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"
具体来说,提供正确的用户:密码组合来卷曲似乎有效。
仅使用应用程序密码进行身份验证确实允许上传,但它似乎并没有真正发挥作用。