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
- Programvara för spårning av fel och problem
- Bygg automation
- Sammanställning av verktyg
- Datorwebbplatser
- Fortsatt integration
- Programvara för flera plattformar
- Internetfastigheter etablerade 2015
- Java utvecklingsverktyg
- Projekthotellwebbplatser
- Versionskontroll
- Programvara för övervakning av webbplatser