1

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

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

4

1 回答 1

1

我发现 curl 的工作参数是:

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 提供正确的用户:密码组合似乎有效。

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

于 2017-02-11T04:32:44.340 回答