Предисловие
Конечно, есть простой вариант автоматического деплоймента одной строчкой конфига groc'a на github pages, но мы же не ищем лёгких путей.
После 5-х часов мучений на винде и дюжины неудачных сборок, я всё-таки пересел на linux. Так как ruby поставился, gem тоже и даже gem install travis сработал. Но вот travis encrypt я так и не смог заставить работать. Ничего не понятно? Читай дальше.
Зачем это нужно?
- Удобно — не надо париться с обновлением документации. После каждой сборки и прохождения тестов генерится новая документация и пушится в репозиторий.
- Travis encrypt позволяет не выкладывать
всем напоказв паблик репозиторий свой private ssh.
К чему я пришёл
- Нужно сгенерить свой ssh-key и связать его с githab'ом (в первом ответе хорошо объясняется);
- Добавить в файл .travis/deploy_key.pem свой private ssh;
- Добавить на travis-виртуальной машинке свой ssh;
- Выполнить всё, что надо со своим репозиторием.
Пробема: все увидят твой private ssh key.
Для решения этой проблемки и нужен travis encrypt. Скормив ему свой ключик и получив rsa из aes'a, можно не бояться, что кто-то чужой, злой и нуждающийся в твоём бесполезном репозитории злоумышленник сможет так легко сломать твой проект.
Читать полностью »