【发布时间】:2020-03-21 19:54:24
【问题描述】:
我正在使用 AppVeyor 为 GitHub 存储库设置 CI,并将构建工件上传到名为 CI builds 的草稿。该文件是例如位于
下https://github.com/an_organisation/a_project/releases/tag/untagged-1111aaaacccc0000dddd/filename.tar.gz
并且可以从浏览器访问和下载。
现在我想从另一个 AppVeyor 项目(即 appveyor.yml 脚本)访问那些上传的工件。我尝试使用以下命令使用 AppVeyor DownloadFile 命令、curl 和 wget 下载,但没有成功
set DOWNLOAD_FILENAME=filename.tar.gz
set DOWNLOAD_ADDRESS=https://github.com/an_organisation/a_project/releases/download/untagged-1111aaaacccc0000dddd/$DOWNLOAD_FILENAME
wget --header "Authorization: token $GH_AUTH_TOKEN" --output-document=$DOWNLOAD_FILENAME $DOWNLOAD_ADDRESS
wget --auth-no-challenge --header "Accept:application/octet-stream" --output-document=$DOWNLOAD_FILENAME "$DOWNLOAD_ADDRESS?access_token:$GH_AUTH_TOKEN"
curl -fsSL -G --user "$APPVEYOR_ACCOUNT_NAME:$GH_AUTH_TOKEN" -o $DOWNLOAD_FILENAME $DOWNLOAD_ADDRESS
curl -fsSL -G -H "Authorization: token $GH_AUTH_TOKEN" -H "Accept: application/octet-stream" -o $DOWNLOAD_FILENAME $DOWNLOAD_ADDRESS
curl -fsSL -G -H "Authorization: token $GH_AUTH_TOKEN" -H "Accept: application/octet-stream" -o $DOWNLOAD_FILENAME https://api.github.com/repos/an_organisation/a_project/releases/download/untagged-1111aaaacccc0000dddd/
慢慢地,我感觉无法通过 GitHub API 或下载链接从草稿中下载文件。
下载此类文件的正确命令是什么?
【问题讨论】:
标签: github github-api appveyor