Buddy (также известный как Buddy.Works) - это автономное веб- приложение для непрерывной интеграции и доставки для разработчиков Git, которое можно использовать для создания , тестирования и развертывания веб-сайтов и приложений с кодом из GitHub , Bitbucket и GitLab . Он использует контейнеры Docker с предустановленными языками и фреймворками для сборок, а также DevOps , действия по мониторингу и уведомлениям.
История
Buddy был запущен как загружаемая виртуальная машина в мае 2015 года под названием Meat !. Первоначально служба была бесплатной, но использовала проприетарную лицензию, что вызывало некоторую озабоченность в сообществе веб-разработчиков. Мясо! был переименован в Buddy в ноябре 2015 года и выпущен как облачный сервис. Локальная версия под названием Buddy GO была выпущена в сентябре 2016 года. [1] Переход с виртуальной машины на Docker позволял установку на любом сервере под управлением Linux, включая Amazon EC2 , DigitalOcean и Microsoft Azure . Вскоре после этого компания запустила Guides [2], специальный раздел веб-сайта с примерами использования и стратегиями автоматизации рабочих процессов, который позже был воспроизведен на популярной платформе для ведения блогов Medium . 21 сентября 2016 года сервис был представлен на Product Hunt. [3]
Конфигурация
Конфигурация выполняется путем организации предопределенных действий в последовательности, называемые конвейерами. Конвейеры могут запускаться автоматически при нажатии на ветвление, вручную или периодически. Действия включают сборки на основе Docker, развертывание в службах FTP / SFTP и IaaS , доставку в систему контроля версий, сценарии SSH, мониторинг веб-сайтов и условные уведомления. В отличие от других инструментов CI, таких как Jenkins или Travis CI , Buddy не использует файлы YAML для описания процесса, хотя компания заявила, что поддержка файлов .yml в настоящее время находится в разработке. [4]
Управление версиями
Помимо поддержки услуг хостинга третьих лиц, Buddy имеет нативный код хостинга решения с наиболее популярными командами Git ( git log
, git show
, git blame
, git diff
) воспроизводится в графический интерфейс. Другие функции включают в себя облачный редактор с инструментом определения виновности и подсветкой синтаксиса , разрешениями push, запросами на слияние и визуальным управлением ветвями.
Доступные действия
Сервис поддерживает более 30 предварительно настроенных действий, которые можно изменить с помощью команд Linux:
Языки и фреймворки
Angular CLI , Gulp , Grunt , Node.js , Maven , Gradle , PHP , Ruby , Python , Elixir , .NET / .NET Core, Go , Ember CLI
Генераторы статических сайтов
Джекилл , Гексо, Хьюго, Посредник
Развертывание
FTP , SFTP , FTPS , Heroku , Microsoft Azure, DigitalOcean, Modulus, Shopify , WebDAV , отправка в Git
Веб-сервисы Amazon
Amazon S3 , Amazon EC2, AWS Elastic Beanstalk , AWS CodeDeploy, AWS Lambda
Сервисы Google
Облачное хранилище Google , Google Compute Engine , Google App Engine
DevOps
Команды SSH , HTTP-запросы , Heroku CLI, создание образа Docker и отправка в реестр ( Docker Hub , Amazon ECR , частный реестр)
Уведомления
Электронная почта , SMS , Slack , уведомления на рабочем столе (Pushbullet, [5] Pushover), лента действий
Мониторинг веб-сайтов
URL-запрос , Ping , мониторинг TCP-порта
Рекомендации
- ^ «Buddy GO [On-Premises] теперь доступен для загрузки» . Twitter . Проверено 16 января 2017 .
- ^ «Узнайте, как автоматизировать процесс разработки с помощью Buddy Guides» . Twitter . Проверено 16 января 2017 .
- ^ «Бадди - Охота за продуктами» . Product Hunt . Проверено 16 января 2017 .
- ^ "Конфигурация как код?" . BuddyBoard . Проверено 18 ноября 2016 .
- ^ «Представляем: Уведомления на нескольких устройствах с Pushbullet - Блог друзей» . buddy.works . Проверено 16 января 2017 .
Внешние ссылки
- Официальный веб-сайт