Öppna Byggtjänst

Öppna Byggtjänst
Utvecklare SUSE , Linux Foundation
Stabil frisättning
2.9 / 19 mars 2018 ; för 4 år sedan ( 2018-03-19 )
Förvar
Skrivet i Perl , Ruby
Operativ system Linux
Typ Webbtjänst , korskompilator
Licens GPL
Hemsida openbuildservice .org

Open Build Service (tidigare kallad openSUSE Build Service ) är en öppen och komplett distributionsutvecklingsplattform utformad för att uppmuntra utvecklare att kompilera paket för flera Linux-distributioner inklusive SUSE Linux Enterprise Server , openSUSE , Red Hat Enterprise Linux , Mandriva , Ubuntu , Fedora , Debian och Arch Linux . Det förenklar vanligtvis paketeringsprocessen, så att utvecklare lättare kan paketera ett enda program för många distributioner och många openSUSE-utgåvor, vilket gör fler paket tillgängliga för användare oavsett vilken distribution de använder. Dessutom stöds produkt- och apparatbyggnad av OBS.

Build Service-programvaran publiceras under GPL . Som ett erkännande av dess användbarhet för den bredare Linux-gemenskapen, Linux Foundation meddelat att projektet kommer att läggas till Linux Developer Network (LDN). Dessutom använder olika företag, MeeGo -projektet och Tizen det för att utveckla sin distribution.

Det levererar också en samarbetsmiljö som gör det möjligt för utvecklargrupper att bygga och skicka in ändringar i andra projekt.

Arbetsflöde och användning

Man kan antingen köra Open Build-tjänsten som en privat installation, eller använda offentliga instanser som openSUSE Build-tjänsten som finns på build.opensuse.org, värd av SUSE . Den senare erbjuder upp till 400 byggplatser, men externa tjänster kan medföra begränsningar för vilka paket som tillåts vara värd, så privata installationer väljs vanligtvis när proprietär eller juridiskt problematisk programvara ska vara värd.

Varje paketerare har ett "hem"-projekt som standard där de kan ladda upp källor och definitioner om hur man bygger RPM- eller Debian-paket . Åtgärder utanför hemmet är möjliga förutsatt att tillstånd har getts till en utvecklare. Efter varje uppladdning schemalägger Build-tjänsten att de ändrade paketen ska byggas om. När de är färdiga publiceras de resulterande binära paketen omedelbart till nedladdningsservern, vilket gör dem tillgängliga för allmänheten.

Byggtjänsten tillhandahåller ett offentligt API som är implementerat i flera användargränssnitt :

Dessutom utvecklas ett plugin-program för att integrera Build-tjänsten i Eclipse som ett Google Summer of Code- projekt, samt ett plugin för Qt Creator .

Instanser kan länkas, så att källor och paket från en fjärrvärd kan återanvändas, vilket eliminerar behovet av att bootstrap/importera beroenden manuellt för redan existerande projekt.

Se även

externa länkar