Travis CI Github выпускает несанкционированные - PullRequest
0 голосов
/ 29 апреля 2018

Это то, что я сделал. Я строю свой проект Maven и пытаюсь развернуть его в соответствующих выпусках репозитория github. Для этого я сгенерировал токен доступа OAuth2 из Setting>developer>Private Token, дающий все привилегии. Однажды новый ключ введен в конфигурационный файл travis. все работает нормально и развертывание происходит Журнал успешной сборки . Я даже могу получить данные, когда я скручиваюсь, используя curl https://api.github.com/?access_token=OAUTH-TOKEN для свежего токена.

Когда через некоторое время я делаю новый коммит / шины для сборки, я получаю ошибку несанкционированного доступа в сборке travis;

/home/travis/.rvm/gems/ruby-2.2.7/gems/octokit-4.6.2/lib/octokit/response/raise_error.rb:16:in `on_complete': GET https://api.github.com/user: 401 - Bad credentials // See: https://developer.github.com/v3 (Octokit::Unauthorized)

. Вот мой .travis.yml для моего maven билда;

language: java

cache:
    directories:
     - /home/travis/build/namila007/Maze-Solver/target/

jdk: oraclejdk8

sudo: false # faster builds

script: "mvn install"

before_deploy:
  - "mvn -DskipTests package"

deploy:
  # GitHub - Add zip to release
  - provider: releases
    api_key:
      secure: MY_TOKEN
    file: /home/travis/build/namila007/Maze-Solver/target/Maze-Solver-1.0-SNAPSHOT.jar
    skip_cleanup: true
    on:
      tags:
    all_branches: true
    on_success: always
    on_failure: never

что здесь происходит?

PS - Я обнаружил, что токены, сгенерированные мной в моей учетной записи на github, не существуют после обновления страницы. его там не видно.

1 Ответ

0 голосов
/ 29 апреля 2018

хорошо, нашел проблему, которая у меня была.

1- Удаление токена - github удаляет ваш личный доступ к токену, если он обнаружен в публичном репо (ранее, когда я использовал частное репо, он не удалялся на github). Поэтому не публикуйте токен в публичном репо.

2- переменная travis api_key - вы можете задать переменную api_key следующим образом:

api_key: "GITHUB OAUTH TOKEN"

или шифрование;

api_key:
secure: YOUR_API_KEY_ENCRYPTED

Вы можете прочитать документ

если вы используете 1-й метод, сохраните ключ как среду travis и вызовите его в своем скрипте. То есть: если я дам КЛЮЧ, я могу использовать api_key: ${KEY} в .travis.yml файле. если вам нужно зашифровать и добавить его, используйте 2-й метод и прочитайте документ ключ шифрования

здесь я использовал первый метод, и он работал. ;)

...