Как войти в Travis Enterprise с помощью Travis CLI?

Я пытаюсь войти на собственный хостинг Travis Enterprise, но обычно travis login а также travis login --pro пытаются войти в обычную среду Travis SAAS

2 ответа

Решение

Если ваш Трэвис находится на 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 endpoint --set-default -e https://travis.fewlaps.com/api

Помните, что Трэвису понадобится, чтобы ваш GitHub Enterpise имел необходимые разрешения. Прямо сейчас мы даем этому токену следующие разрешения:

  • репо (все они)
  • админ:repo_hook
  • пользователь

Тем, кто все еще борется с этим, мне помогло следующее:

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

Убедитесь, что вы установили токен github для своей личной учетной записи с доступом к частным репозиториям, как подробно описано здесь, и создайте токен со следующими разрешениями:

Для частных проектов:

  • пользователь: электронная почта (только для чтения)
  • read: org (только для чтения)
  • репо

для проектов с открытым исходным кодом:

  • пользователь: электронная почта (только для чтения)
  • read: org (только для чтения)
  • repo_deployment
  • репо: статус
  • напишите:repo_hook

Я боролся с этим в течение нескольких месяцев и наконец понял (случайно). Вы можете использовать -X Возможность входа в корпоративные аккаунты. Это могло быть всегда, но я не знал об этом.

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

Затем введите корпоративный домен при появлении запроса и используйте его в качестве конечной точки по умолчанию.

Другие вопросы по тегам