Paglabas ng package build system Open Build Service 2.10

Nabuo paglabas ng platform Buksan ang Build Service 2.10, sinadya upang ayusin ang proseso ng pagbuo ng mga pamamahagi at mga produkto ng software, kabilang ang paghahanda at pagpapanatili ng mga release at update. Ginagawang posible ng system na i-cross-compile ang mga package para sa karamihan ng mga pangunahing distribusyon ng Linux o bumuo ng sarili mong pamamahagi batay sa isang partikular na base ng package.

Sinusuportahan ang pagbuo para sa 21 target na platform (distribusyon), kabilang ang CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) at Ubuntu. Posible ang pagpupulong para sa 6 na arkitektura, kabilang ang i386, x86_64 at ARM. Sinasaklaw ng OBS ang higit sa 140 libong mga pakete at ginagamit bilang pangunahing sistema para sa pagbuo ng mga proyektong openSUSE, Tizen, Sailfish/Mer, NextCloud at VideoLAN, gayundin para sa pagbuo ng mga produkto ng Linux sa Dell, Cray at Intel.

Upang bumuo ng pinakabagong bersyon ng isang ibinigay na programa sa anyo ng isang binary na pakete para sa nais na sistema, lumikha lamang ng isang spec file o ikonekta ang repositoryo ng package na ipinakita sa website software.opensuse.org. Bilang karagdagan, maaari kang lumikha ng isang handa na minimalistic na kapaligiran para sa pagpapatupad sa mga virtualization system, cloud environment, o para sa pag-download bilang isang Live na pamamahagi. Kapag nagtatrabaho sa OBS, maaaring gumamit ang isang developer ng isang yari na online na serbisyo build.opensuse.org o magtatag isang katulad na sistema sa iyong server. Bilang karagdagan, maaari mong mabilis na i-deploy ang iyong sariling imprastraktura gamit ang espesyal na sinanay mga larawan para sa mga virtual machine, container, lokal na pag-install o para sa PXE booting sa network.

Posibleng i-automate ang pag-download ng mga source text mula sa mga external na Git o Subversion na mga repository o archive na may code mula sa ftp at mga web server ng mga pangunahing proyekto, na nagbibigay-daan sa iyong alisin ang intermediate manual na pag-download ng mga archive na may code sa makina ng lokal na developer at kasunod import sa openSUSE Build Service. Ang mga tagapangasiwa ng package ay binibigyan ng paraan upang matukoy ang mga dependency sa iba pang mga pakete at awtomatikong muling buuin ang mga dependency na ito kapag ginawa ang mga pagbabago sa kanila. Kapag nagdaragdag ng mga patch, posibleng subukan ang mga ito gamit ang mga katulad na pakete mula sa iba pang mga proyekto.

Upang pamahalaan ang Open Build Service, maaari mong gamitin ang parehong command line tool at isang web interface. May mga tool para sa pagkonekta ng mga third-party na kliyente at paggamit ng mga mapagkukunan mula sa mga panlabas na serbisyo gaya ng GitHub, SourceForge at kde-apps.org. May access ang mga developer sa mga tool para sa paglikha ng mga grupo at pag-aayos ng pakikipagtulungan. Code ng lahat ng bahagi ng system, kabilang ang web interface, package testing system at assembly backend, bukas lisensyado sa ilalim ng GPLv2.

sa mga pagpapabutiidinagdag sa Open Build Service 2.10:

  • Ganap na muling ginawa web interface, na muling isinulat gamit ang mga bahagi ng Bootstrap framework, na naging posible upang gawing simple ang pagpapanatili ng code, pag-isahin ang disenyo ng iba't ibang bahagi at alisin ang maraming komplikasyon (dati ay ginamit nila ang 960 Grid System, ang kanilang sariling tema para sa Jquery UI at isang kasaganaan ng partikular na CSS). Sa kabila ng radikal na muling pagdidisenyo, sinubukan ng mga developer na mapanatili ang pagkilala sa mga elemento at ang pamilyar na paraan ng pagtatrabaho upang mabawasan ang kakulangan sa ginhawa kapag lumipat sa isang bagong bersyon;

    Paglabas ng package build system Open Build Service 2.10

  • Ang trabaho ay ginawa upang mapabuti ang suporta para sa paghahatid at pag-deploy ng mga aplikasyon para sa mga nakahiwalay na lalagyan. Inihanda pagpapatala para sa pamamahagi ng lalagyan. Halimbawa, upang maglunsad ng bagong kapaligiran batay sa repositoryo ng Tumbleweed, kailangan mo na ngayong patakbuhin ang "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Secured
    suporta para sa pagsubaybay sa katayuan ng mga binary assemblies (release control) sa mga container. Nagdagdag ng suporta para sa mga profile ng kiwi at ang kakayahang bumuo ng mga multi-arch na manifest;

  • Nagdagdag ng mga module para sa pagsasama sa Gitlab at Pagure, na nagbibigay-daan sa iyong i-bind ang ilang partikular na pagkilos sa OBS kapag may mga bagong commit na ginawa o naganap ang mga tinukoy na kaganapan sa mga system na ito.
  • Built-in na kakayahang mag-upload sa Amazon EC2 at Microsoft Azure cloud environment, pati na rin mag-publish sa pamamagitan ng Vagrant;
  • ang mga script ng sysv init ay napalitan ng mga systemd file;
  • Nagdagdag ng suporta para sa pag-iimbak ng mga sukatan na may data ng pagganap sa InfluxDB DBMS;
  • Pinapayagan ang emoji sa mga text field (upang maisama sa database.yml, ang pag-encode ay dapat itakda sa utf8mb4);
  • Nagdagdag ng opsyon para magpadala ng mga notification sa mga may-ari ng mensahe tungkol sa mga problema, na may impormasyon tungkol sa mga bagong komento;
  • Ang isang function para sa paunang pagkumpirma ng mga kahilingan ay lumitaw (ang kahilingan ay tinatanggap lamang pagkatapos makumpleto ang pagsusuri);
  • Na-optimize na pagganap ng code para sa pagbuo ng produkto at pag-publish sa repository. Ang tagaplano ay mayroon na ngayong kakayahan na unti-unting i-update ang isang proyekto.

Pinagmulan: opennet.ru

Magdagdag ng komento