travis-ci GitHub版本上传未经授权

时间:2018-11-28 04:46:43

标签: continuous-integration travis-ci continuous-delivery github-release

我正在尝试使用Travis-CI自动将C ++库的二进制文件作为GitHub Releases上传。该发行版设置为从具有存储库管理员权限的用户处继续使用加密令牌。 一切都根据文档进行,但仍然由于以下错误而使我的构建失败:

`on_complete': GET https://api.github.com/user: 401 - Bad credentials // See: https://developer.github.com/v3 (Octokit::Unauthorized)

请在以下位置查看详细信息:https://api.travis-ci.com/v3/job/161301399/log.txt

让我澄清一下如何设置发布版本:

$ travis login
    # Answer the security challenge with GitHub username/password
$ travis setup releases --com 
    # Answer the security challenge with GitHub username/password
    # Answer few more questions

我做了--com部分,因为该存储库最近已移至travis-ci.com,并且在那里执行了工作。但是,我也尝试了--pro和``(无选项,默认为.org)。

所以这是我的.travis.yml的部署部分:

deploy:
  provider: releases
  skip_cleanup: true
  draft: true
  overwrite: true
  api_key:
    secure: [... omitted ...]
  file: ${DISTRIBUTION_NAME}
  on:
    all_branches: true

就目前而言,我已经没有其他选择了,所以任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

好吧,在我的头连续3个小时撞墙后,我注意到我正在加密OAuth令牌作为不同存储库的秘密。

也就是说,travis setup releases(和更新的.travis.yml)在我为Multy-io/Multy-back项目编写脚本时提到了Multy-io/Multy-Core

这是设置上一个项目后遗留下来的。请注意,您可能需要显式设置存储库,以避免出现类似问题:

with travis setup releases -r Name/Repo