Semafor (programvara)
Utvecklare | Återgiven text |
---|---|
Skrivet i | Ruby , Elixir |
Plattform | webb |
Typ | Fortsatt integration |
Hemsida |
Semaphore är en värdbaserad kontinuerlig integrations- och distributionstjänst som används för att testa och distribuera programvaruprojekt på GitHub och BitBucket.
Medan projekt med öppen källkod kan använda Semaphore gratis i sin fulla kapacitet, är fri användning för privata projekt begränsad till 100 builds per månad (Semaphore Classic) eller $20 i tjänst varje månad (Semaphore 2.0).
En av Semaphores funktioner är inbyggt Docker- stöd, som möjliggör testning och driftsättning av Docker-baserade applikationer. Semaphore erbjuder också Boosters, en funktion som minskar varaktigheten av att köra en testsvit till den längsta testet genom automatisk parallellisering av byggen för Ruby -projekt.
Funktioner
Semaphore stöder följande programmeringsspråk: C / C++ , Clojure , Elixir , Go , Java , JavaScript , PHP , Python , Ruby och Scala . Projekt skrivna på andra programmeringsspråk kräver manuell konfiguration.
Några av de ramverk som stöds inkluderar: test/enhet, RSpec , Cucumber , Steak, Capybara Webkit, Jasmine , Karma, Minitest, Poltergeist, PhantomJS .
Implementeringsintegrationer inkluderar AWS , Heroku , Capistrano och Cloud 66.
Semaphore 2.0 stöder iOS och MacOS.
Drift
När projektet och grenen har valts bestämmer Semaphore konfigurationen av projektet genom att extrahera metainformation. Efter att ha anpassat och konfigurerat de önskade versionerna börjar Semaphore testa. Resultaten av de utförda jobben är rödmarkerade (misslyckades) eller gröna (godkända). Om ett test misslyckas måste utvecklaren ytterligare konfigurera och fixa koden tills testet är grönt.