Buddy (también conocido como Buddy.Works) es un software de entrega e integración continua autohospedado y basado en la web para desarrolladores de Git que se puede utilizar para crear , probar e implementar sitios web y aplicaciones con código de GitHub , Bitbucket y GitLab . Emplea contenedores Docker con lenguajes y marcos preinstalados para compilaciones, junto con DevOps , acciones de monitoreo y notificación.
Historia
Buddy se lanzó como una máquina virtual descargable en mayo de 2015 con el nombre Meat !. El servicio era inicialmente gratuito, pero empleaba una licencia propietaria que despertó cierta preocupación en la comunidad de desarrollo web. ¡Carne! cambió su nombre a Buddy en noviembre de 2015 y se lanzó como un servicio solo en la nube. La versión local, apodada Buddy GO, se lanzó en septiembre de 2016. [1] El cambio de VM a Docker permitió la instalación en cualquier servidor basado en Linux, incluidos Amazon EC2 , DigitalOcean y Microsoft Azure . Poco después, la empresa lanzó Guides, [2] una sección de sitio web dedicada con casos de uso y estrategias de automatización del flujo de trabajo, que luego se reprodujo en Medium , una popular plataforma de blogs. El 21 de septiembre de 2016, el servicio apareció en Product Hunt. [3]
Configuración
La configuración se realiza organizando acciones predefinidas en secuencias denominadas canalizaciones. Las canalizaciones se pueden activar automáticamente al enviar a la ramificación, manualmente o de forma recurrente. Las acciones incluyen compilaciones basadas en Docker, implementación en servicios FTP / SFTP e IaaS , entrega al control de versiones, scripts SSH, monitoreo de sitios web y notificaciones condicionales. A diferencia de otras herramientas de CI como Jenkins o Travis CI , Buddy no usa archivos YAML para describir el proceso, aunque la compañía declaró que el soporte para archivos .yml está actualmente en proceso. [4]
Control de versiones
Además del apoyo a los servicios de alojamiento de terceros, Buddy incluye una solución de código nativo de alojamiento con la mayoría de los comandos más usados Git ( git log
, git show
, git blame
, git diff
) reproducido en la interfaz gráfica de usuario. Otras características incluyen un editor en la nube con herramienta de culpa y resaltado de sintaxis , permisos de inserción, solicitudes de combinación y administración visual de ramas.
Acciones disponibles
El servicio admite más de 30 acciones preconfiguradas que se pueden modificar con comandos de Linux:
Idiomas y marcos
CLI angular , Gulp , Grunt , Node.js , Maven , Gradle , PHP , Ruby , Python , Elixir , .NET /.NET Core, Go , Ember CLI
Generadores de sitios estáticos
Jekyll , Hexo, Hugo, Middleman
Despliegue
FTP , SFTP , FTPS , Heroku , Microsoft Azure, DigitalOcean, Modulus, Shopify , WebDAV , push to Git
Servicios web de Amazon
Amazon S3 , Amazon EC2, AWS Elastic Beanstalk , AWS CodeDeploy, AWS Lambda
Servicios de Google
Google Cloud Storage , Google Compute Engine , Google App Engine
DevOps
Comandos SSH , solicitudes HTTP , Heroku CLI, creación de imágenes de Docker y envío al registro ( Docker Hub , Amazon ECR , registro privado)
Notificaciones
Correo electrónico , SMS , Slack , notificaciones de escritorio (Pushbullet, [5] Pushover), flujo de actividad
Monitoreo de sitios web
Solicitud de URL , ping , supervisión del puerto TCP
Referencias
- ^ "Buddy GO [On-Premises] ya está disponible para descargar" . Twitter . Consultado el 16 de enero de 2017 .
- ^ "Aprenda a automatizar su proceso de desarrollo con Buddy Guides" . Twitter . Consultado el 16 de enero de 2017 .
- ^ "Buddy - Búsqueda de productos" . Búsqueda de productos . Consultado el 16 de enero de 2017 .
- ^ "¿Configuración como código?" . BuddyBoard . Consultado el 18 de noviembre de 2016 .
- ^ "Presentación: Notificaciones multidispositivo con Pushbullet - Buddy Blog" . Buddy.works . Consultado el 16 de enero de 2017 .
enlaces externos
- Página web oficial