{"id":35930,"date":"2019-10-31T22:07:38","date_gmt":"2019-10-31T19:07:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vypusk-sistemy-sborki-paketov-open-build-service-2-10\/"},"modified":"2019-10-31T22:07:38","modified_gmt":"2019-10-31T19:07:38","slug":"vypusk-sistemy-sborki-paketov-open-build-service-2-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-sborki-paketov-open-build-service-2-10","title":{"rendered":"Lan\u00e7amento do sistema de constru\u00e7\u00e3o de pacotes Open Build Service 2.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/openbuildservice.org\/2019\/07\/04\/release_of_obs_2.10\/\">Formado<\/a><\/noindex> lan\u00e7amento da plataforma <noindex><a rel=\"nofollow\" href=\"http:\/\/www.open-build-service.org\">Open Build Service 2.10<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/en.opensuse.org\/Build_Service\">destinada<\/a><\/noindex>  para organizar o processo de desenvolvimento de distribui\u00e7\u00f5es e produtos de software, incluindo a prepara\u00e7\u00e3o e manuten\u00e7\u00e3o de lan\u00e7amentos e atualiza\u00e7\u00f5es. O sistema permite realizar a compila\u00e7\u00e3o cruzada de pacotes para a maioria das principais distribui\u00e7\u00f5es Linux ou compilar uma distribui\u00e7\u00e3o personalizada com base em uma base de pacotes definida.<\/p>\n<p>Suporta a compila\u00e7\u00e3o para 21 plataformas-alvo (distribui\u00e7\u00f5es), incluindo CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) e Ubuntu. A compila\u00e7\u00e3o \u00e9 poss\u00edvel para 6 arquiteturas, incluindo i386, x86_64 e ARM. O OBS cobre mais de 140 mil pacotes e \u00e9 utilizado como sistema prim\u00e1rio para compilar projetos do openSUSE, Tizen, Sailfish\/Mer, NextCloud e VideoLAN, bem como para compilar produtos Linux em empresas como Dell, Cray e Intel.<\/p>\n<p>Para compilar uma nova vers\u00e3o do programa especificado na forma de um pacote bin\u00e1rio para o sistema desejado, basta criar um arquivo spec ou conectar-se ao reposit\u00f3rio de pacotes dispon\u00edvel no site <noindex><a rel=\"nofollow\" href=\"http:\/\/software.opensuse.org\/\">software.opensuse.org<\/a><\/noindex>. Al\u00e9m disso, \u00e9 poss\u00edvel formar um ambiente minimalista pronto para execu\u00e7\u00e3o em sistemas de virtualiza\u00e7\u00e3o, ambientes em nuvem ou para ser carregado na forma de uma distribui\u00e7\u00e3o Live. Ao trabalhar com o OBS, o desenvolvedor pode utilizar o servi\u00e7o online <noindex><a rel=\"nofollow\" href=\"http:\/\/build.opensuse.org\/\">build.opensuse.org<\/a><\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openSUSE\/open-build-service\">as identidades<\/a><\/noindex> um sistema semelhante em seu pr\u00f3prio servidor. Al\u00e9m disso, \u00e9 poss\u00edvel implementar rapidamente uma infraestrutura pr\u00f3pria com a ajuda de imagens especialmente preparadas <noindex><a rel=\"nofollow\" href=\"http:\/\/www.open-build-service.org\/download\/\">para m\u00e1quinas virtuais, cont\u00eaineres, instala\u00e7\u00e3o local ou para inicializa\u00e7\u00e3o PXE pela rede.<\/a><\/noindex> \u00c9 poss\u00edvel automatizar o download de c\u00f3digos-fonte de reposit\u00f3rios externos Git ou Subversion ou arquivos com c\u00f3digo de servidores ftp e web dos projetos prim\u00e1rios, o que permite eliminar o upload manual intermedi\u00e1rio dos arquivos de c\u00f3digo para a m\u00e1quina local do desenvolvedor e a subsequente importa\u00e7\u00e3o para o openSUSE Build Service. Os pacotes complementares fornecem ferramentas para determinar as depend\u00eancias de outros pacotes com a reconstru\u00e7\u00e3o autom\u00e1tica dos dados dessas depend\u00eancias ao serem alterados. Ao adicionar patches, existe a possibilidade de test\u00e1-los com pacotes semelhantes de outros projetos. <\/p>\n<p>\u00c9 poss\u00edvel automatizar o upload de c\u00f3digos fonte a partir de reposit\u00f3rios externos Git ou Subversion, ou arquivos de c\u00f3digo de servidores ftp e web dos projetos principais, eliminando a necessidade de carregar manualmente os arquivos de c\u00f3digo para a m\u00e1quina local do desenvolvedor e depois import\u00e1-los para o openSUSE Build Service. Os pacotes fornecem ferramentas para determinar as depend\u00eancias de outros pacotes, com recompila\u00e7\u00e3o autom\u00e1tica dos dados de depend\u00eancias ao serem feitas altera\u00e7\u00f5es. Ao adicionar patches, \u00e9 poss\u00edvel test\u00e1-los com pacotes semelhantes de outros projetos.<\/p>\n<p> Para gerenciar o Open Build Service, pode-se usar tanto a ferramenta de linha de comando quanto a interface web. Existem recursos para conectar clientes de terceiros e utilizar recursos de servi\u00e7os externos, como GitHub, SourceForge e kde-apps.org. Os desenvolvedores t\u00eam acesso a ferramentas para criar grupos e organizar a colabora\u00e7\u00e3o. O c\u00f3digo de todos os componentes do sistema, incluindo a interface web, o sistema de teste de pacotes e os backends de constru\u00e7\u00e3o, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openSUSE\/open-build-service\">\u00e9 aberto<\/a><\/noindex> sob a licen\u00e7a GPLv2.<\/p>\n<p>Entre <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openSUSE\/open-build-service\/blob\/2.10\/ReleaseNotes-2.10\">melhorias<\/a><\/noindex>, adicionados ao Open Build Service 2.10:\n<\/p>\n<ul>\n<li class=\"l\"> Totalmente <noindex><a rel=\"nofollow\" href=\"https:\/\/openbuildservice.org\/2018\/10\/05\/revamping-ui\/\">foi modificado<\/a><\/noindex> a interface web, que foi reescrita usando componentes do framework Bootstrap, o que simplificou a manuten\u00e7\u00e3o do c\u00f3digo, unificou a formata\u00e7\u00e3o de v\u00e1rias partes e eliminou muitas complexidades (anteriormente eram utilizados 960 Grid System, um tema pr\u00f3prio para Jquery UI e uma abund\u00e2ncia de CSS espec\u00edfico). Apesar da reestrutura\u00e7\u00e3o radical, os desenvolvedores se esfor\u00e7aram para manter o reconhecimento dos elementos e a rotina de trabalho familiar, a fim de reduzir o desconforto na transi\u00e7\u00e3o para a nova vers\u00e3o;\n<p><center><img decoding=\"async\" alt=\"Lan\u00e7amento do sistema de constru\u00e7\u00e3o de pacotes Open Build Service 2.10\" src=\"\/wp-content\/uploads\/2019\/07\/a40e10cbf65b713e6535386963005849.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<li class=\"l\"> Foi feito um trabalho para melhorar o suporte \u00e0 entrega e implanta\u00e7\u00e3o de aplicativos para cont\u00eaineres isolados. Preparado um <noindex><a rel=\"nofollow\" href=\"https:\/\/registry.opensuse.org\">registro<\/a><\/noindex> para a distribui\u00e7\u00e3o de cont\u00eaineres. Por exemplo, para iniciar um novo ambiente baseado no reposit\u00f3rio Tumbleweed, agora \u00e9 suficiente executar &#171;docker run -ti &#8212;rm registry.opensuse.org\/opensuse\/tumbleweed \/bin\/bash&#187;. Garantido<br \/>\nsuporte ao monitoramento do estado das compila\u00e7\u00f5es bin\u00e1rias (controle de lan\u00e7amentos) em cont\u00eaineres. Adicionada a compatibilidade com perfis kiwi e a possibilidade de gerar manifestos multi-arch;<\/p>\n<li class=\"l\"> M\u00f3dulos foram adicionados para integra\u00e7\u00e3o com Gitlab e <noindex><a rel=\"nofollow\" href=\"https:\/\/pagure.io\/\">Pagure<\/a><\/noindex>, que permitem vincular determinadas a\u00e7\u00f5es no OBS quando novos commits s\u00e3o feitos ou eventos espec\u00edficos ocorrem nesses sistemas.\n<li class=\"l\"> Incorporada a possibilidade de upload em ambientes de nuvem Amazon EC2 e Microsoft Azure, assim como publica\u00e7\u00e3o atrav\u00e9s do Vagrant;\n<li class=\"l\"> Os scripts sysv init foram substitu\u00eddos por arquivos systemd;\n<li class=\"l\"> Adicionado suporte para armazenamento de m\u00e9tricas com dados de desempenho em um SGBD InfluxDB;\n<li class=\"l\"> Nos campos de texto, o uso de emoji \u00e9 permitido (para ativ\u00e1-los em database.yml \u00e9 necess\u00e1rio definir a codifica\u00e7\u00e3o utf8mb4);\n<li class=\"l\"> Adicionada uma op\u00e7\u00e3o para enviar notifica\u00e7\u00f5es aos propriet\u00e1rios de mensagens sobre problemas, com informa\u00e7\u00f5es sobre novos coment\u00e1rios que surgirem;\n<li class=\"l\"> Introduzida a fun\u00e7\u00e3o de pr\u00e9-aprova\u00e7\u00e3o de solicita\u00e7\u00f5es (a solicita\u00e7\u00e3o \u00e9 aceita apenas ap\u00f3s a conclus\u00e3o da revis\u00e3o);\n<li class=\"l\"> A otimiza\u00e7\u00e3o do desempenho do c\u00f3digo foi realizada para a gera\u00e7\u00e3o de produtos e publica\u00e7\u00e3o no reposit\u00f3rio. O planejador agora tem a capacidade de atualiza\u00e7\u00e3o incremental do projeto.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51040\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Open Build Service 2.10, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux \u0438\u043b\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u0431\u0430\u0437\u044b. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0434\u043b\u044f 21 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b (\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430), \u0432\u043a\u043b\u044e\u0447\u0430\u044f CentOS, Debian, Fedora, OpenMandriva, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26876,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Open Build.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-sborki-paketov-open-build-service-2-10\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Open Build Service 2.10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Open Build.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-sborki-paketov-open-build-service-2-10\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:07:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:07:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento do sistema de constru\u00e7\u00e3o de pacotes Open Build Service 2.10 | ProHoster","description":"Foi formado o lan\u00e7amento da plataforma Open Build.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-sborki-paketov-open-build-service-2-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Open Build Service 2.10 | ProHoster","og:description":"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Open Build.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-sistemy-sborki-paketov-open-build-service-2-10","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:07:38+00:00","article:modified_time":"2019-10-31T19:07:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35930","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:50:17","updated":"2026-01-22 01:19:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=35930"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/26876"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=35930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=35930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=35930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}