到位桶。管道。 bitbucket通过curl从管道docker上传构建输出

时间:2017-02-10 12:38:33

标签: curl bitbucket bitbucket-api bitbucket-pipelines

我尝试从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

但该文件未出现在我的下载部分(用户名和回购名称是正确的)。有任何想法吗? 我错了什么?

1 个答案:

答案 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"

具体来说,提供正确的用户:密码组合来卷曲似乎有效。

仅使用应用程序密码进行身份验证确实允许上传,但它似乎并没有真正发挥作用。