Liberasyon sistèm konstriksyon pake Open Build Service 2.10

Fòme lage platfòm Louvri Build Service 2.10, gen entansyon pou òganize pwosesis devlopman distribisyon ak pwodwi lojisyèl, ki gen ladan preparasyon ak antretyen degaje ak mizajou. Sistèm nan fè li posib pou kwaze pakè pou pifò distribisyon Linux pi gwo oswa bati pwòp distribisyon ou ki baze sou yon baz pake bay yo.

Sipòte bati pou 21 tribin sib (distribisyon), ki gen ladan CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) ak Ubuntu. Asanble posib pou 6 achitekti, ki gen ladan i386, x86_64 ak ARM. OBS kouvri plis pase 140 mil pakè epi li itilize kòm sistèm prensipal pou konstwi pwojè openSUSE, Tizen, Sailfish/Mer, NextCloud ak VideoLAN, epitou pou konstwi pwodwi Linux nan Dell, Cray ak Intel.

Pou konstwi dènye vèsyon an nan yon pwogram bay nan fòm lan nan yon pake binè pou sistèm vle a, jis kreye yon fichye espèk oswa konekte depo pake a prezante sou sit entènèt la. software.opensuse.org. Anplis de sa, ou ka kreye yon anviwònman minimalist pare pou ekzekisyon nan sistèm Virtualization, anviwònman nwaj, oswa pou telechaje kòm yon distribisyon Live. Lè w ap travay ak OBS, yon pwomotè ka itilize yon sèvis sou entènèt ki pare build.opensuse.org oswa etabli yon sistèm menm jan an sou sèvè ou. Anplis de sa, ou ka byen vit deplwaye pwòp enfrastrikti w lè l sèvi avèk fòmasyon espesyal imaj pou machin vityèl, resipyan, enstalasyon lokal oswa pou demaraj PXE sou rezo a.

Li posib pou otomatize telechaje tèks sous soti nan depo ekstèn Git oswa Subversion oswa achiv ak kòd ki soti nan ftp ak sèvè entènèt nan pwojè prensipal yo, ki pèmèt ou debarase m de telechaje manyèl entèmedyè nan achiv ak kòd nan machin pwomotè lokal la ak ki vin apre. enpòte nan sèvis OpenSUSE Build. Yo bay moun ki kenbe pakè yo yon mwayen pou detèmine depandans sou lòt pakè epi rebati depandans sa yo otomatikman lè yo fè chanjman nan yo. Lè w ajoute plak, li posib pou teste yo ak pakè ki sanble nan lòt pwojè yo.

Pou jere Open Build Service, ou ka itilize tou de zouti liy lòd ak yon koòdone entènèt. Gen zouti pou konekte kliyan twazyèm pati ak itilize resous ki soti nan sèvis ekstèn tankou GitHub, SourceForge ak kde-apps.org. Devlopè yo gen aksè a zouti pou kreye gwoup ak òganize kolaborasyon. Kòd tout konpozan sistèm yo, ki gen ladan koòdone entènèt la, sistèm tès pake ak backend asanble, se louvri lisansye anba GPLv2.

Pami amelyorasyonajoute nan Open Build Service 2.10:

  • Konplètman refè koòdone entènèt, ki te reekri lè l sèvi avèk eleman nan kad Bootstrap la, ki te fè li posib senplifye antretyen kòd, inifye konsepsyon an nan divès pati ak debarase m de anpil konplikasyon (anvan yo te itilize sistèm nan Grid 960, pwòp tèm yo pou Jquery UI ak yon abondans nan CSS espesifik). Malgre redesign radikal la, devlopè yo te eseye kenbe rekonesans nan eleman ak fason abitye nan travay diminye malèz lè yo chanje nan yon nouvo vèsyon;

    Liberasyon sistèm konstriksyon pake Open Build Service 2.10

  • Travay yo te fèt pou amelyore sipò pou livrezon ak deplwaman aplikasyon pou kontenè izole yo. Prepare rejis la pou distribisyon veso. Pa egzanp, pou lanse yon nouvo anviwònman ki baze sou depo Tumbleweed, kounye a ou jis bezwen kouri "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Sekirize
    sipò pou swiv estati asanble binè (kontwòl lage) nan resipyan. Te ajoute sipò pou pwofil kiwi ak kapasite pou jenere manifeste milti-ark;

  • Te ajoute modil pou entegrasyon ak Gitlab ak Pagure, ki pèmèt ou mare sèten aksyon nan OBS lè yo fè nouvo angajman oswa evènman espesifye rive nan sistèm sa yo.
  • Kapasite entegre pou telechaje nan Amazon EC2 ak Microsoft Azure anviwònman nwaj, osi byen ke pibliye atravè Vagrant;
  • sysv init scripts yo te ranplase ak fichye systemd;
  • Te ajoute sipò pou estoke mezi ak done pèfòmans nan DBMS InfluxDB;
  • Emoji gen dwa nan jaden tèks (yo dwe enkli nan database.yml, kodaj la dwe mete sou utf8mb4);
  • Te ajoute yon opsyon pou voye notifikasyon bay pwopriyetè mesaj sou pwoblèm, ak enfòmasyon sou nouvo kòmantè;
  • Yon fonksyon pou konfimasyon preliminè demann parèt (demann lan aksepte sèlman apre revizyon an fini);
  • Pèfòmans kòd optimize pou jenerasyon pwodwi ak pibliye nan depo a. Planifikatè a kounye a gen kapasite pou ajou yon pwojè.

Sous: opennet.ru

Add nouvo kòmantè