Bitbucket Pipelines не загружает файл на страницу загрузок

Поэтому я пытался загрузить свои артефакты сборки из Bitbucket Pipelines прямо на страницу загрузок Bitbucket.

В процессе сборки создается файл .tar со всеми артефактами, а затем я пытаюсь загрузить его через curl. Завиток выполняется, он даже показывает прогресс, и конвейер успешно завершается.

Вот завиток и результат:

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

Я пробовал использовать переменные для имени репозитория и использовать только необработанные значения. В любом случае результат тот же. Сборка прошла успешно, но страница загрузок все еще пуста. Вы можете мне помочь?

РЕДАКТИРОВАТЬ: Только что выяснил причину. Все дело в том, что завиток выходит из строя тихо. Я добавил флаг -v и обнаружил, что у меня проблемы с аутентификацией. Итак, тем, у кого проблемы с curl, не забудьте добавить -v (это должно было быть первым, что я попробовал).


person Diego Martins    schedule 28.06.2017    source источник


Ответы (1)


Я тоже столкнулся с этой проблемой. Я заработал с помощью этой команды:

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_NAME - это имя загружаемого файла. Обратите внимание, что к имени файла в команде добавляется префикс @. Однако имя файла в загружаемом каталоге просто совпадает с ARTIFACT_NAME.

Я также обнаружил, что важно разделить пользователя и пароль на -u часть команды. По той или иной причине мне не удалось заставить его работать при включении их в URL-адрес для публикации, чтобы понравилось состояние документации.

Полная информация находится на этой странице, однако предоставленная ими команда не сработала для меня.

https://confluence.atlassian.com/bitbucket/deploy-build-artifacts-to-bitbucket-downloads-872124574.html.

person Community    schedule 19.11.2017