Open Build Service

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Open Build Service
開發者SUSE, Linux Foundation, openSUSE
當前版本2.10.11(2021年8月3日,​4年前​(2021-08-03
原始碼庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
程式語言Perl, Ruby
引擎
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統Linux
    類型Web service
    許可協議GPL
    網站openbuildservice.org

    Open Build Service開放構建服務,簡稱OBS,以前稱為openSUSE Build Service[1]是一個開放且完整的發行版開發平台,旨在鼓勵開發人員為多個Linux發行版編譯軟件包,包括SUSE Linux Enterprise ServeropenSUSERed Hat Enterprise LinuxMandrivaUbuntuFedoraDebianArch Linux[2]它通常會簡化打包流程,因此開發人員可以更輕鬆地為多個發行版和許多openSUSE版本打包程序,從而為用戶提供支持更多不同發行版的包。此外,OBS也能構建特定產品與應用程式。

    Open Build Service軟件本身在GPL協議下發佈。[3]Linux基金會已經把該項目添加到Linux開發者網絡(LDN),認可了OBS對更廣泛的Linux社區的作用。[4]此外,各種公司以及[5]MeeGo項目、TizenEulerOS正在使用OBS來開發他們的發行版。

    OBS還提供了一個協作平台,允許開發人員構建並提交對其他項目的改進與更新。

    工作流程和使用方式[編輯]

    可以將Open Build Service安裝並運行在私有平台與伺服器上,也可以使用公開的公益性實例,例如由SUSE託管的openSUSE Build Service,其提供多達400個構建槽[來源請求][6]。外部服務可能會對允許託管的軟件包範圍施加限制,因此當要託管專有或法律上有問題的軟件時,通常會選擇在私有伺服器上安裝。

    默認情況下,每個打包者都有一個「home」項目,他們可以在其中上傳構建RPMDEB軟件包的原始碼和定義。如果已向「home」項目外部的開發人員授予權限,則外部開放人員可向「home」項目進行提交。每次上傳後,構建服務都會安排重新構建那些被更改的軟件包。完成後,生成的二進制包會立即發佈到下載伺服器,以便公眾下載。

    SUSE託管的openSUSE Build Service提供了公共API[7],其有兩個不同的用戶界面

    此外,還有一個谷歌代碼之夏項目,開發集成OBS到Eclipse[9][10][11]QT Creator[12]的插件。

    實例之間可以被連結,這樣來自遠程主機的原始碼和軟件包可以被重用,從而消除手動引導/導入依賴項的需要。

    參閱[編輯]

    參考文獻[編輯]

    1. ^ Poortvliet, Jos. openSUSE renames OBS. openSUSE News. 2011-05-26 [2026-02-28]. (原始內容存檔於2011-05-29) (English). The new name, while maintaining the well-known OBS acronym, signals its open and cross-distribution nature. 
    2. ^ Open Build Service adds support for Arch Linux. Open Build Service. 2012-09-10 [2022-07-24]. (原始內容存檔於2022-05-09). 
    3. ^ Complete openSUSE Build Service under GPL available, lists.opensuse.org, 2007-01-24 [2012-11-06], (原始內容存檔於2007-02-09) 
    4. ^ News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network. Linux Foundation. [14 March 2015]. (原始內容存檔於2 April 2015). 
    5. ^ openSUSE:Build Service installations, opensuse.org, 2009-01-27 [2012-11-06], (原始內容存檔於2021-05-04) 
    6. ^ openSUSE's public Build Service, build.opensuse.org, 2012-05-25 [2012-11-06], (原始內容存檔於2012-10-19) 
    7. ^ openSUSE Build Service API Documentation, build.opensuse.org, [2013-07-09], (原始內容存檔於2016-04-17) 
    8. ^ openSUSE:OSC, opensuse.org, [2020-01-13], (原始內容存檔於2021-05-18) 
    9. ^ Google Summer of Code: Project Application Information, (原始內容存檔於May 2, 2008) 
    10. ^ Long Hong sources tarball for BuildService, code.google.com, [2012-11-06], (原始內容存檔於2014-03-08) 
    11. ^ prebuilt BSUIPlugin-1.2.0.jar Eclipse plugin, build.opensuse.org, [2012-11-06], (原始內容存檔於2012-04-21) 
    12. ^ Project Bretzn, Social Desktop, 2010-10-26 [2012-11-06], (原始內容存檔於2013-03-02) 

    外部連結[編輯]