如何使用 Travis CLI 登录到 Travis Enterprise?

How to login into a Travis Enterprise using Travis CLI?

我正在尝试登录到自己托管的 Travis Enterprise,但通常 travis logintravis login --pro 正在尝试登录到通常的 Travis SAAS 环境

鉴于您的 Travis 托管在 travis.fewlaps.com,运行

travis login -I -t your-travis-token -e https://travis.fewlaps.com/api --github-token=personal-access-token-from-githubenterprise &&
travis endpoint --set-default -e https://travis.fewlaps.com/api

...然后,在每个 travis 命令中使用您自己的 Travis 而不是常见的,

travis endpoint --set-default -e https://travis.fewlaps.com/api

请记住,Travis 需要您的 GitHub Enterpise 具有所需的权限。现在,我们授予该令牌以下权限:

  • repo (全部)
  • 管理员:repo_hook
  • 用户

我为此苦苦挣扎了几个月,终于(无意中)弄明白了。您可以使用 -X 选项登录企业帐户。这可能一直存在,但我没有意识到。

travis login -X --github-token ${my-github-enterprise-token}

然后在出现提示时输入企业域并将其用作默认端点。

对于那些仍在为此苦苦挣扎的人,以下内容对我有所帮助:

travis login --pro -X --github-token ${github-token}

确保为 as detailed here 设置 github 令牌,并使用以下权限创建令牌:

私人项目:

  • 用户:电子邮件(只读)
  • read:org(只读)
  • 回购

对于开源项目:

  • 用户:电子邮件(只读)
  • read:org(只读)
  • repo_deployment
  • 回购:状态
  • 写入:repo_hook