Skip to content

Instantly share code, notes, and snippets.

@ArtMan-8
Last active February 9, 2024 18:28
Show Gist options
  • Save ArtMan-8/bfffd5e8c8454402804a147b72387bb4 to your computer and use it in GitHub Desktop.
Save ArtMan-8/bfffd5e8c8454402804a147b72387bb4 to your computer and use it in GitHub Desktop.
настройка Travis-CI для автоматической сборки проекта на Github

Настройка Travis-CI для github

Устанавливаем Travis-CI в github, и даём доступ к репозиториям.

Идём на travis-ci.com, и логинимся через github. Должна выскочить панель. Если проекты автоматически не появятся, то жмём крестик.


На travis-ci.com нужно будет добавить ключ для проекта. Для этого идём в github, в настройки разработчика, и переходит к персональным токенам и жмём сюда для генерации ключа.


При генерации отмечаем только одну опцию public_repo. Даём ему название и копируем полученый ключ.


Потом возвращаемся на travis-ci.com в проекты и идём в настройки, включаем галочки как отмечено и вводим ключ.


В репозиторий добавляем файл конфигурации .travis.yml с таким содержимым(можно скопировать):

language: node_js
node_js:
  - "stable"
notifications:
  email: false

cache:
  directories:
  - node_modules

script:
  npm run build

deploy:
  provider: pages
  skip_cleanup: true
  github-token: $GITHUB_TOKEN
  local_dir: build
  on:
    branch: master

Внимание
Значение ключа script содержит команду для сборки проекта. Смотрите конфигурацию своего package.json.
Значение ключа github-token должно сопадать с названием ключа в интерфейсе travis.com.
Значение ключа local_dir указывает на папку, куда происходит сборка проекта. Смотрите конфигурацию своего сборщика.
Значение ключа on: branch: указывает ветку, из которой производить сборку для публикации.
После пуша исходников с этим файлом, на сайте travis-ci должна начаться сборка.


После идём на github в репозиторий проекта, жмём сюда


потом сюда и забираем адрес собранного проекта.


По факту build собирается в ветку gh-pages после каждого пуша.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment