Buddy (mjukvara)

Buddy (även känd som Buddy.Works) är en webbaserad och självvärd kontinuerlig integrations- och leveransmjukvara för Git -utvecklare som kan användas för att bygga , testa och distribuera webbplatser och applikationer med kod från GitHub , Bitbucket och GitLab . Den använder Docker- behållare med förinstallerade språk och ramverk för builds, tillsammans med DevOps , övervakning och meddelandeåtgärder.

Historia

Buddy lanserades som en nedladdningsbar VM i maj 2015 under namnet Meat!. Tjänsten var från början gratis, men använde en egen licens som väckte viss oro i webbutvecklingsgemenskapen. Kött! namngavs om till Buddy i november 2015 och släpptes som en endast molntjänst. Den lokala versionen, med smeknamnet Buddy GO, släpptes i september 2016. Att byta från VM till Docker tillät installation på alla Linux-baserade servrar, inklusive Amazon EC2 , DigitalOcean och Microsoft Azure . Kort efter lanserade företaget Guides, en dedikerad webbplatssektion med användningsfall och strategier för automatisering av arbetsflöden, senare reproducerad till Medium , en populär bloggplattform. Den 21 september 2016 visades tjänsten på Product Hunt.

Konfiguration

Konfiguration utförs genom att arrangera fördefinierade åtgärder i sekvenser som kallas pipelines. Rörledningar kan triggas automatiskt vid tryck till förgrening, manuellt eller återkommande. Åtgärder inkluderar Docker-baserade builds, distribution till FTP / SFTP och IaaS -tjänster, leverans till versionskontroll, SSH-skript, webbplatsövervakning och villkorliga meddelanden. I motsats till andra CI-verktyg som Jenkins eller Travis CI använder Buddy inte YAML- filer för att beskriva processen, även om företaget uppgav att stöd för .yml-filer för närvarande fungerar.

Versionskontroll

Förutom stödet för värdtjänster från tredje part, har Buddy en inbyggd kodvärdlösning med de mest populära Git-kommandona ( git log , git show , git blame , git diff ) reproducerade i GUI. Andra funktioner inkluderar en molnredigerare med blame tool och syntax highlight , push-behörigheter, sammanslagningsförfrågningar och visuell filialhantering.

Tillgängliga åtgärder

Tjänsten stöder över 30 förkonfigurerade åtgärder som kan modifieras med Linux-kommandon:

Språk och ramar

Angular CLI , Gulp , Grunt , Node.js , Maven , Gradle , PHP , Ruby , Python , Elixir , .NET /.NET Core, Go , Ember CLI

Statiska webbplatsgeneratorer

Jekyll , Hexo, Hugo, Mellanhand

Spridning

FTP , SFTP , FTPS , Heroku , Microsoft Azure, DigitalOcean, Modulus, Shopify , WebDAV , push to Git

Amazon webbtjänster

Amazon S3 , Amazon EC2, AWS Elastic Beanstalk , AWS CodeDeploy, AWS Lambda

Googles tjänster

Google Cloud Storage , Google Compute Engine , Google App Engine

DevOps

SSH-kommandon , HTTP-förfrågningar , Heroku CLI, Docker-bildbygge och push-till-registret ( Docker Hub , Amazon ECR , privat register)

Aviseringar

E-post , SMS , Slack , Skrivbordsaviseringar (Pushbullet, Pushover), Aktivitetsström

Webbplatsövervakning

URL-begäran , Ping , TCP- portövervakning

externa länkar