{"id":96161,"date":"2020-10-08T19:42:48","date_gmt":"2020-10-08T17:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd"},"modified":"2020-10-08T19:42:48","modified_gmt":"2020-10-08T17:42:48","slug":"bitva-jenkins-i-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","title":{"rendered":"A Batalha entre Jenkins e GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na \u00faltima d\u00e9cada, houve avan\u00e7os significativos no desenvolvimento de ferramentas de Integra\u00e7\u00e3o Cont\u00ednua (Continuous Integration, CI) e Entrega Cont\u00ednua (Continuous Delivery, CD). O avan\u00e7o das tecnologias de Integra\u00e7\u00e3o de Desenvolvimento e Opera\u00e7\u00f5es de Software (Development Operations, DevOps) resultou em um r\u00e1pido crescimento da demanda por ferramentas CI\/CD. As solu\u00e7\u00f5es existentes est\u00e3o em constante aprimoramento, buscando acompanhar os tempos, e novas vers\u00f5es s\u00e3o lan\u00e7adas. No mundo do Controle de Qualidade de Software (Quality Assurance, QA), surgem constantemente muitos novos produtos. Diante de tanta variedade, escolher as ferramentas certas \u00e9 uma tarefa desafiadora.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\"><img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/6cf6dfa92ebec7d6e44776e9c9bfbb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Entre todas as ferramentas CI\/CD dispon\u00edveis, existem dois projetos que definitivamente merecem aten\u00e7\u00e3o de quem busca algo nessa \u00e1rea. Estamos falando do Jenkins e da ferramenta GitLab CI\/CD, que faz parte da plataforma GitLab. O Jenkins possui mais de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jenkinsci\/jenkins\">16000<\/a><\/noindex> estrelas no GitHub. O reposit\u00f3rio GitLab em gitlab.com obteve um pouco mais de <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\">2000<\/a><\/noindex> estrelas. Se compararmos a popularidade dos reposit\u00f3rios, veremos que o Jenkins acumulou 8 vezes mais estrelas do que a plataforma que inclui o GitLab CI\/CD. No entanto, ao escolher uma ferramenta CI\/CD, este n\u00e3o \u00e9 o \u00fanico indicador a ser considerado. Existem muitos outros, e isso explica por que em diversas compara\u00e7\u00f5es, Jenkins e GitLab CI\/CD est\u00e3o muito pr\u00f3ximos um do outro.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPor exemplo, vamos olhar os dados da plataforma G2, que re\u00fane avalia\u00e7\u00f5es de diversos produtos e as classifica\u00e7\u00f5es atribu\u00eddas pelos usu\u00e1rios. Aqui, a m\u00e9dia das avalia\u00e7\u00f5es, baseada em 288 feedbacks, \u00e9 de 4,3 estrelas. E sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/jenkins\/reviews\">Jenkins<\/a><\/noindex>, que possui 270 avalia\u00e7\u00f5es, a m\u00e9dia deste instrumento \u00e9 de 4,4 estrelas. N\u00e3o erramos ao afirmar que Jenkins e GitLab CI\/CD competem entre si em condi\u00e7\u00f5es equivalentes. \u00c9 interessante notar que o projeto Jenkins foi criado em 2011 e, desde ent\u00e3o, se tornou a ferramenta preferida dos testadores. Entretanto, o projeto GitLab CI\/CD, lan\u00e7ado em 2014, conquistou uma posi\u00e7\u00e3o muito elevada devido \u00e0s recursos avan\u00e7ados que esta plataforma oferece. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/gitlab\/reviews\">GitLab<\/a><\/noindex> Aqui est\u00e3o 270 avalia\u00e7\u00f5es, e a m\u00e9dia de classifica\u00e7\u00e3o desta ferramenta \u00e9 de 4,4 estrelas. N\u00e3o estaremos errados ao afirmar que Jenkins e GitLab CI\/CD competem entre si em condi\u00e7\u00f5es iguais. \u00c9 interessante notar que o projeto Jenkins surgiu em 2011 e desde ent\u00e3o se tornou a ferramenta favorita dos testadores. No entanto, o projeto GitLab CI\/CD, lan\u00e7ado em 2014, conquistou posi\u00e7\u00f5es muito elevadas gra\u00e7as aos recursos avan\u00e7ados oferecidos por esta plataforma.<\/p>\n<p>Falando sobre a popularidade do Jenkins em compara\u00e7\u00e3o com outras plataformas semelhantes, devemos mencionar que, ao publicar um artigo onde as plataformas Travis CI e Jenkins foram comparadas, realizamos uma pesquisa. Nela, 85 usu\u00e1rios participaram. Os entrevistados foram convidados a escolher a ferramenta de CI\/CD que mais gostam. 79% escolheram Jenkins, 5% escolheram Travis CI e 16% indicaram que preferem outras ferramentas.<\/p>\n<p><img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/b66b5d3d5f27f3310c8bf0fc68f4c636.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Resultados da pesquisa<\/i><\/p>\n<p>Entre outras ferramentas de CI\/CD, o GitLab CI\/CD foi mencionado com mais frequ\u00eancia.<\/p>\n<p>Se voc\u00ea est\u00e1 seriamente envolvido em DevOps, precisa escolher cuidadosamente as ferramentas adequadas, considerando as caracter\u00edsticas do projeto, seu or\u00e7amento e outras exig\u00eancias. Para ajud\u00e1-lo a tomar a decis\u00e3o certa, vamos conduzir uma an\u00e1lise do Jenkins e do GitLab CI\/CD. Isso, esperamos, ajudar\u00e1 voc\u00ea a fazer a escolha correta.<\/p>\n<h2>Introdu\u00e7\u00e3o ao Jenkins<\/h2>\n<p>\n<img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/f7df92d1fb3f81f785fc59da82a943b7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/\">Jenkins<\/a><\/noindex> \u00e9 uma ferramenta de CI\/CD amplamente conhecida e flex\u00edvel, projetada para automatizar v\u00e1rias tarefas relacionadas a projetos de software. O Jenkins \u00e9 escrito inteiramente em Java e \u00e9 licenciado sob a licen\u00e7a MIT. Ele possui um conjunto poderoso de recursos voltados para a automa\u00e7\u00e3o de tarefas relacionadas \u00e0 constru\u00e7\u00e3o, teste, implementa\u00e7\u00e3o, integra\u00e7\u00e3o e lan\u00e7amento de software. Esta ferramenta pode ser usada em v\u00e1rios sistemas operacionais, incluindo macOS, Windows e v\u00e1rias distribui\u00e7\u00f5es Linux, como OpenSUSE, Ubuntu e Red Hat. Existem pacotes de instala\u00e7\u00e3o do Jenkins para diferentes sistemas operacionais, e essa ferramenta pode ser instalada no Docker e em qualquer sistema que tenha o JRE (Java Runtime Environment).<\/p>\n<p>Os desenvolvedores do Jenkins criaram outro projeto, o Jenkins X, que \u00e9 projetado para funcionar em ambientes Kubernetes. O Jenkins X integra Helm, o servidor Jenkins CI\/CD, Kubernetes e outras ferramentas destinadas \u00e0 cria\u00e7\u00e3o de pipelines de CI\/CD que seguem as melhores pr\u00e1ticas de DevOps. Por exemplo, utiliza-se GitOps aqui.<\/p>\n<p>Entre as vantagens do Jenkins, podemos incluir o fato de que seus scripts s\u00e3o muito bem estruturados, claros e f\u00e1ceis de ler. A equipe do Jenkins criou cerca de 1000 plugins, que visam organizar a intera\u00e7\u00e3o do Jenkins com diversas tecnologias. Nos scripts, \u00e9 poss\u00edvel utilizar sistemas de autentica\u00e7\u00e3o, permitindo, por exemplo, a conex\u00e3o a v\u00e1rios sistemas fechados.<\/p>\n<p>Durante o funcionamento do pipeline do Jenkins, \u00e9 poss\u00edvel observar o que acontece em cada uma de suas etapas, se essas etapas foram conclu\u00eddas com sucesso ou n\u00e3o. Tudo isso pode ser monitorado, na verdade, sem usar uma interface gr\u00e1fica, mas aproveitando as capacidades do terminal.<\/p>\n<h2>Caracter\u00edsticas do Jenkins<\/h2>\n<p>\nEntre as caracter\u00edsticas amplamente conhecidas do Jenkins, podemos destacar a facilidade de configura\u00e7\u00e3o, o alto n\u00edvel de automa\u00e7\u00e3o de diversas opera\u00e7\u00f5es e a excelente documenta\u00e7\u00e3o. Em termos de solu\u00e7\u00e3o de problemas de DevOps, o Jenkins \u00e9 considerado uma ferramenta bastante confi\u00e1vel, onde geralmente n\u00e3o faz sentido acompanhar de perto todo o processo de tratamento do projeto. No caso de outras ferramentas de CI\/CD, isso n\u00e3o \u00e9 o mesmo. Vamos discutir algumas das principais funcionalidades do Jenkins.<\/p>\n<h3>\u258d1. Gratuidade, c\u00f3digo aberto, suporte a v\u00e1rias plataformas<\/h3>\n<p>\nO Jenkins pode operar em plataformas macOS, Windows e Linux. Ele tamb\u00e9m pode funcionar em um ambiente Docker, o que permite a execu\u00e7\u00e3o uniforme e r\u00e1pida de tarefas automatizadas. Al\u00e9m disso, essa ferramenta pode ser executada como um servlet em cont\u00eaineres que suportam Java, como Apache Tomcat e GlassFish. A instala\u00e7\u00e3o do Jenkins \u00e9 bem <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\">documentada<\/a><\/noindex>.<\/p>\n<h3>\u258d2. Ecossistema de plugins avan\u00e7ado<\/h3>\n<p>\nO ecossistema de plugins do Jenkins \u00e9 muito mais desenvolvido em compara\u00e7\u00e3o com os ecossistemas de m\u00f3dulos de outras ferramentas de CI\/CD. Atualmente, existem mais de 1500 plugins para o Jenkins. Esses plugins t\u00eam como objetivo resolver uma ampla gama de tarefas, permitindo automatizar os mais diversos projetos. A abund\u00e2ncia de op\u00e7\u00f5es de m\u00f3dulos gratuitos significa que quem usa o Jenkins n\u00e3o tem uma necessidade urgente de comprar plugins caros. Existe a possibilidade de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lambdatest.com\/support\/docs\/jenkins-with-lambdatest\/\">com a Cisco ISE para tratamento e an\u00e1lise posteriores.<\/a><\/noindex> integrar o Jenkins com v\u00e1rias ferramentas de DevOps.<\/p>\n<h3>\u258d3. Instala\u00e7\u00e3o e configura\u00e7\u00e3o simples<\/h3>\n<p>\nO Jenkins \u00e9 bastante f\u00e1cil de instalar e configurar. Al\u00e9m disso, o processo de atualiza\u00e7\u00e3o do sistema \u00e9 bastante conveniente. Aqui, mais uma vez, \u00e9 importante mencionar a qualidade da documenta\u00e7\u00e3o, pois ela pode responder a diversas perguntas relacionadas \u00e0 instala\u00e7\u00e3o e configura\u00e7\u00e3o do Jenkins.<\/p>\n<h3>\u258d4. Comunidade amig\u00e1vel<\/h3>\n<p>\nComo j\u00e1 foi mencionado, Jenkins \u00e9 um projeto de c\u00f3digo aberto cuja ecossistema inclui uma enorme quantidade de plugins. Ao redor do Jenkins formou-se uma grande comunidade de usu\u00e1rios e desenvolvedores que contribuem para o desenvolvimento do projeto. A comunidade \u00e9 um dos fatores que favorece o crescimento do Jenkins.<\/p>\n<h3>\u258d5. Disponibilidade de REST API<\/h3>\n<p>\nDurante o trabalho com Jenkins, \u00e9 poss\u00edvel utilizar a REST API, o que expande as capacidades do sistema. A API para acesso remoto ao sistema est\u00e1 dispon\u00edvel em tr\u00eas formatos: XML, JSON com suporte a JSONP e Python. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\">Aqui<\/a><\/noindex> p\u00e1gina de documenta\u00e7\u00e3o que revela detalhes sobre como trabalhar com a REST API do Jenkins.<\/p>\n<h3>\u258d6. Suporte \u00e0 execu\u00e7\u00e3o paralela de tarefas<\/h3>\n<p>\nO Jenkins suporta a paraleliza\u00e7\u00e3o de tarefas DevOps. Pode ser facilmente integrado a ferramentas apropriadas e receber notifica\u00e7\u00f5es sobre os resultados das tarefas executadas. A execu\u00e7\u00e3o de testes de c\u00f3digo pode ser acelerada organizando uma constru\u00e7\u00e3o paralela do projeto utilizando diferentes m\u00e1quinas virtuais.<\/p>\n<h3>\u258d7. Suporte \u00e0 opera\u00e7\u00e3o em ambientes distribu\u00eddos<\/h3>\n<p>\nO Jenkins permite a organiza\u00e7\u00e3o de builds distribu\u00eddos utilizando v\u00e1rios computadores. Essa funcionalidade \u00e9 aplic\u00e1vel em grandes projetos e segue um esquema de opera\u00e7\u00e3o no qual existe um servidor Jenkins principal e v\u00e1rias m\u00e1quinas subordinadas. As m\u00e1quinas subordinadas podem ser utilizadas em situa\u00e7\u00f5es onde \u00e9 necess\u00e1rio realizar testes do projeto em diferentes ambientes. Essas capacidades diferenciam o Jenkins de outros projetos semelhantes.<\/p>\n<h2>Introdu\u00e7\u00e3o ao GitLab<\/h2>\n<p>\n<img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/aa89f462b8378c8efefef142ff0ca6be.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/\">GitLab CI\/CD<\/a><\/noindex> pode ser considerado uma das ferramentas mais novas e mais adoradas pelos engenheiros DevOps. Esta ferramenta de c\u00f3digo aberto gratuita est\u00e1 integrada ao sistema de controle de vers\u00f5es GitLab. A plataforma GitLab possui uma vers\u00e3o comunit\u00e1ria que suporta a gest\u00e3o de reposit\u00f3rios, ferramentas para acompanhamento de problemas, organiza\u00e7\u00e3o de revis\u00f5es de c\u00f3digo e mecanismos voltados para a cria\u00e7\u00e3o de documenta\u00e7\u00e3o. As empresas podem instalar o GitLab localmente, vinculando esse sistema ao Active Directory e a servidores LDAP para organizar uma autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o de usu\u00e1rios seguras.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/3quCZ7ZMg0Y\">Aqui<\/a><\/noindex> um tutorial em v\u00eddeo que ajudar\u00e1 voc\u00ea a aprender como criar pipelines CI\/CD utilizando as capacidades do GitLab CI\/CD.<\/p>\n<p>Originalmente, o GitLab CI\/CD foi lan\u00e7ado como um projeto independente, mas em 2015, esse conjunto de ferramentas foi integrado ao GitLab 8.0. Um servidor GitLab CI\/CD separado pode suportar mais de 25.000 usu\u00e1rios. Com base em tais servidores, sistemas com alta disponibilidade podem ser criados.<\/p>\n<p>O GitLab CI\/CD e o projeto principal GitLab s\u00e3o escritos em Ruby e Go. Eles s\u00e3o lan\u00e7ados sob a licen\u00e7a MIT. Al\u00e9m das funcionalidades t\u00edpicas das ferramentas de CI\/CD, o GitLab CI\/CD oferece ainda recursos adicionais, como por exemplo, o agendamento de trabalhos.<\/p>\n<p>Integrar o GitLab CI\/CD a um projeto \u00e9 muito simples. Ao usar o GitLab CI\/CD, o processo de manipula\u00e7\u00e3o do c\u00f3digo do projeto \u00e9 dividido em est\u00e1gios, cada um dos quais pode consistir em v\u00e1rias tarefas, executadas em uma ordem espec\u00edfica. As tarefas podem ser ajustadas finamente.<\/p>\n<p>As tarefas podem ser executadas em paralelo. Ap\u00f3s definir a sequ\u00eancia de est\u00e1gios e tarefas, o pipeline de CI\/CD est\u00e1 pronto para funcionar. \u00c9 poss\u00edvel acompanhar seu progresso monitorando o estado das tarefas. Como resultado, usar o GitLab CI\/CD \u00e9 muito conveniente, talvez mais do que outras ferramentas semelhantes.<\/p>\n<h2>Caracter\u00edsticas do GitLab CI\/CD e GitLab<\/h2>\n<p>\nO GitLab CI\/CD \u00e9 uma das ferramentas de DevOps mais populares. O projeto se destaca pela documenta\u00e7\u00e3o de qualidade, e suas funcionalidades s\u00e3o f\u00e1ceis e convenientes de usar. Se voc\u00ea ainda n\u00e3o est\u00e1 familiarizado com o GitLab CI\/CD, a lista a seguir de recursos desta ferramenta lhe dar\u00e1 uma vis\u00e3o geral do que esperar dela. Vale notar que muitos desses recursos est\u00e3o relacionados \u00e0 pr\u00f3pria plataforma GitLab, na qual o GitLab CI\/CD est\u00e1 integrado.<\/p>\n<h3>\u258d1. Popularidade<\/h3>\n<p>\nO GitLab CI\/CD \u00e9 uma ferramenta relativamente nova que encontrou ampla aplica\u00e7\u00e3o. Gradualmente, o GitLab CI\/CD se tornou uma ferramenta de CI\/CD extremamente popular, usada para testes automatizados e implanta\u00e7\u00e3o de software. \u00c9 f\u00e1cil de configurar. Al\u00e9m disso, \u00e9 uma ferramenta de CI\/CD gratuita incorporada na plataforma GitLab.<\/p>\n<h3>\u258d2. Suporte a GitLab Pages e Jekyll<\/h3>\n<p>\nJekyll \u00e9 um gerador de sites est\u00e1ticos que pode ser usado dentro do sistema GitLab Pages para criar sites com base em reposit\u00f3rios do GitLab. O sistema pega o material fonte e gera um site est\u00e1tico pronto. A apar\u00eancia e as funcionalidades desses sites podem ser geridas editando o arquivo <code>_config.yml<\/code>, utilizado pelo Jekyll.<\/p>\n<h3>\u258d3. Recursos de planejamento de projetos<\/h3>\n<p>\nCom a capacidade de planejar as etapas dos projetos, aumenta a facilidade de rastrear problemas e seus agrupamentos. Isso permite gerenciar a organiza\u00e7\u00e3o do trabalho em projetos, planejando sua execu\u00e7\u00e3o para uma data espec\u00edfica.<\/p>\n<h3>\u258d4. Dimensionamento autom\u00e1tico dos runners CI<\/h3>\n<p>\nGra\u00e7as ao dimensionamento autom\u00e1tico dos runners, respons\u00e1veis pela execu\u00e7\u00e3o de tarefas espec\u00edficas, \u00e9 poss\u00edvel economizar significativamente nos custos de loca\u00e7\u00e3o de recursos de servidor. Isso \u00e9 muito importante, especialmente em ambientes onde o teste de projetos acontece em paralelo. Al\u00e9m disso, \u00e9 crucial para grandes projetos que consistem em v\u00e1rios reposit\u00f3rios.<\/p>\n<h3>\u258d5. Ferramentas para rastreamento de problemas<\/h3>\n<p>\nAs poderosas capacidades de rastreamento de problemas do GitLab fizeram com que esta plataforma fosse adotada por muitos projetos de c\u00f3digo aberto. O GitLab CI\/CD permite a realiza\u00e7\u00e3o de testes paralelos em diferentes branches de c\u00f3digo. Os resultados dos testes podem ser analisados com facilidade na interface do sistema. Isso diferencia o GitLab CI\/CD do Jenkins.<\/p>\n<h3>\u258d6. Restri\u00e7\u00e3o de acesso a reposit\u00f3rios<\/h3>\n<p>\nA plataforma GitLab suporta a restri\u00e7\u00e3o de acesso a reposit\u00f3rios. Por exemplo, aqueles que colaboram em um projeto em um determinado reposit\u00f3rio podem ter permiss\u00f5es atribu\u00eddas de acordo com seus pap\u00e9is. Isso \u00e9 especialmente relevante para projetos corporativos.<\/p>\n<h3>\u258d7. Ativa comunidade de suporte<\/h3>\n<p>\nEm torno do GitLab formou-se uma comunidade ativa que contribui para o desenvolvimento desta plataforma e suas ferramentas, em particular \u2014 o GitLab CI\/CD. A profunda integra\u00e7\u00e3o do GitLab CI\/CD com o GitLab, entre outras coisas, facilita a busca por respostas \u00e0s quest\u00f5es que surgem ao trabalhar com o GitLab CI\/CD.<\/p>\n<h3>\u258d8. Suporte para diferentes sistemas de controle de vers\u00e3o<\/h3>\n<p>\nO GitLab CI\/CD \u00e9 um sistema que pode trabalhar n\u00e3o apenas com o c\u00f3digo hospedado em reposit\u00f3rios GitLab. Por exemplo, o c\u00f3digo pode ser armazenado em um reposit\u00f3rio GitHub, e um pipeline CI\/CD pode ser organizado com base no GitLab usando GitLab CI\/CD.<\/p>\n<h2>Compara\u00e7\u00e3o entre Jenkins e GitLab CI\/CD<\/h2>\n<p>\nO Jenkins e o GitLab CI\/CD s\u00e3o ferramentas excelentes, cada uma capaz de garantir o funcionamento adequado de um pipeline CI\/CD. No entanto, ao compar\u00e1-las, ver\u00e1 que, embora em muitos aspectos sejam semelhantes, elas diferem em certos pontos.<\/p>\n<p><strong>Caracter\u00edsticas<\/strong><br \/>\n<strong>Jenkins<\/strong><br \/>\n<strong>GitLab CI\/CD<\/strong><\/p>\n<p>C\u00f3digo aberto ou fechado<br \/>\nC\u00f3digo aberto<br \/>\nC\u00f3digo aberto<\/p>\n<p>Instala\u00e7\u00e3o<br \/>\nRequerido.<br \/>\nN\u00e3o \u00e9 necess\u00e1rio, pois \u00e9 um recurso integrado da plataforma GitLab.<\/p>\n<p>Caracter\u00edsticas \u00fanicas<br \/>\nSuporte a plugins.<br \/>\nIntegra\u00e7\u00e3o profunda no sistema de controle de vers\u00f5es.<\/p>\n<p>Suporte<br \/>\nN\u00e3o dispon\u00edvel.<br \/>\nDispon\u00edvel.<\/p>\n<p>Instala\u00e7\u00e3o e configura\u00e7\u00e3o<br \/>\nN\u00e3o apresenta dificuldades<br \/>\nN\u00e3o apresenta dificuldades<\/p>\n<p>Implanta\u00e7\u00e3o aut\u00f4noma do sistema<br \/>\nEsta \u00e9 a \u00fanica forma de usar o sistema.<br \/>\n\u00c9 suportado.<\/p>\n<p>Cria\u00e7\u00e3o de pipelines CI\/CD<br \/>\nSuportado, utilizado Jenkins Pipeline.<br \/>\n\u00c9 suportado.<\/p>\n<p>Monitoramento de desempenho de aplicativos<br \/>\nN\u00e3o dispon\u00edvel.<br \/>\nDispon\u00edvel.<\/p>\n<p>Ecossistema<br \/>\nExistem mais de 1000 plugins.<br \/>\nO sistema se desenvolve no \u00e2mbito do GitLab.<\/p>\n<p>API<br \/>\nSuporta um sistema API avan\u00e7ado.<br \/>\nOferece API para uma integra\u00e7\u00e3o mais profunda em projetos.<\/p>\n<p>Suporte a JavaScript<br \/>\nDispon\u00edvel.<br \/>\nDispon\u00edvel.<\/p>\n<p>Integra\u00e7\u00e3o com outras ferramentas<br \/>\nSuporta a integra\u00e7\u00e3o com outras ferramentas e plataformas (Slack, GitHub).<br \/>\nMuitas ferramentas para integra\u00e7\u00e3o com sistemas de terceiros, em particular \u2014 com GitHub e Kubernetes.<\/p>\n<p>Controle de qualidade do c\u00f3digo<br \/>\nSuportado \u2014 com a ajuda do plugin SonarQube e outros plugins.<br \/>\n\u00c9 suportado.<\/p>\n<p><\/p>\n<h2>Diferen\u00e7as entre Jenkins e GitLab CI\/CD<\/h2>\n<p>\nAp\u00f3s descrever e comparar Jenkins e GitLab CI\/CD, vamos focar nas diferen\u00e7as desses instrumentos DevOps. Conhecimento sobre essas diferen\u00e7as permitir\u00e1 compreender aqueles que preferem uma dessas ferramentas \u00e0 outra.<\/p>\n<ul>\n<li>O GitLab CI\/CD pode controlar completamente os reposit\u00f3rios Git. Refere-se \u00e0 gest\u00e3o de branches dos reposit\u00f3rios e a algumas outras funcionalidades. J\u00e1 o Jenkins, embora consiga trabalhar com reposit\u00f3rios, n\u00e3o oferece o mesmo n\u00edvel de controle sobre eles que o GitLab CI\/CD.<\/li>\n<li>Jenkins \u00e9 um projeto de c\u00f3digo aberto gratuito. Quem o escolhe, deve implant\u00e1-lo por conta pr\u00f3pria. J\u00e1 o GitLab CI\/CD \u00e9 inclu\u00eddo na plataforma GitLab, sendo uma solu\u00e7\u00e3o pronta.<\/li>\n<li>GitLab CI\/CD oferece avan\u00e7adas ferramentas de gerenciamento de tarefas, funcionando a n\u00edvel de projetos. Esse aspecto do Jenkins \u00e9 menos desenvolvido.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Jenkins e GitLab CI\/CD: pontos fortes e fracos<\/h2>\n<p>\nAgora voc\u00ea tem uma certa compreens\u00e3o sobre Jenkins e GitLab CI\/CD. Para que voc\u00ea conhe\u00e7a ainda melhor essas ferramentas, vamos explorar seus pontos fortes e fracos. Acreditamos que voc\u00ea j\u00e1 tomou uma decis\u00e3o sobre qual ferramenta precisa. Esperamos que esta se\u00e7\u00e3o ajude voc\u00ea a se autoavaliar.<\/p>\n<h3>\u258dPontos fortes do Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Grande quantidade de plugins.<\/li>\n<li>Controle total sobre a instala\u00e7\u00e3o da ferramenta.<\/li>\n<li>Depura\u00e7\u00e3o simples dos runners.<\/li>\n<li>Configura\u00e7\u00e3o f\u00e1cil dos n\u00f3s.<\/li>\n<li>Implanta\u00e7\u00e3o simples de c\u00f3digo.<\/li>\n<li>Um sistema de gerenciamento de credenciais muito bom.<\/li>\n<li>Flexibilidade e versatilidade.<\/li>\n<li>Suporte a v\u00e1rias linguagens de programa\u00e7\u00e3o.<\/li>\n<li>O sistema \u00e9 intuitivo.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dPontos fracos do Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Podem surgir dificuldades ao usar plugins.<\/li>\n<li>Ao usar Jenkins em pequenos projetos, o tempo necess\u00e1rio para a configura\u00e7\u00e3o pode ser desproporcionalmente alto.<\/li>\n<li>Falta de informa\u00e7\u00f5es anal\u00edticas gerais sobre as cadeias CI\/CD.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dPontos fortes do GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>Boa integra\u00e7\u00e3o com Docker.<\/li>\n<li>Escalonamento simples de runners.<\/li>\n<li>Execu\u00e7\u00e3o paralela de tarefas dentro das etapas do pipeline CI\/CD.<\/li>\n<li>Uso de um modelo de gr\u00e1fico ac\u00edclico direcionado para configurar relacionamentos entre tarefas.<\/li>\n<li>Alto n\u00edvel de escalabilidade devido \u00e0 possibilidade de execu\u00e7\u00e3o paralela de runners.<\/li>\n<li>Facilidade na adi\u00e7\u00e3o de tarefas.<\/li>\n<li>Resolu\u00e7\u00e3o de conflitos simples.<\/li>\n<li>Sistema de seguran\u00e7a confi\u00e1vel.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dPontos fracos do GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>\u00c9 necess\u00e1rio descrever e carregar\/exportar artefatos para cada tarefa.<\/li>\n<li>N\u00e3o \u00e9 poss\u00edvel testar os resultados da fus\u00e3o de branches antes da fus\u00e3o real.<\/li>\n<li>Atualmente, n\u00e3o \u00e9 poss\u00edvel destacar etapas espec\u00edficas ao descrever as etapas do pipeline CI\/CD.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Resultados<\/h2>\n<p>\nTanto o Jenkins quanto o GitLab CI\/CD t\u00eam pontos fortes e fracos. A resposta sobre o que escolher depende das necessidades e caracter\u00edsticas de cada projeto. Cada uma das ferramentas CI\/CD discutidas aqui possui suas particularidades, embora todas sejam feitas para resolver a mesma quest\u00e3o. O Jenkins \u00e9 uma ferramenta aut\u00f4noma, enquanto o GitLab CI\/CD \u00e9 parte de uma plataforma destinada \u00e0 colabora\u00e7\u00e3o em c\u00f3digo.<\/p>\n<p>Ao escolher um sistema CI\/CD, deve-se considerar, al\u00e9m de suas capacidades, os custos associados e as tecnologias com as quais os engenheiros DevOps que apoiam o projeto est\u00e3o acostumados a trabalhar.<\/p>\n<p>Quais ferramentas CI\/CD voc\u00ea utiliza?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=perevod&amp;utm_content=bitva_jenkins_i_gitlab_ci_cd#order\"><img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/cc25a9353b43773d11028a7a2caf96f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub\/news\/read\/123?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=perevod&amp;utm_content=bitva_jenkins_i_gitlab_ci_cd\"><img decoding=\"async\" alt=\"A Batalha entre Jenkins e GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/efaafe7301c2f6a2fb00a22e7a0fa41a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD). \u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u041f\u041e (Development Operations, DevOps) \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0440\u043e\u0441\u0442\u0443 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 CI\/CD-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u044e\u0442\u0441\u044f, \u0441\u0442\u0440\u0435\u043c\u044f\u0441\u044c \u0438\u0434\u0442\u0438 \u0432 \u043d\u043e\u0433\u0443 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0432\u044b\u0445\u043e\u0434\u044f\u0442 \u0438\u0445 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432 \u043c\u0438\u0440\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).\" \/>\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\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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\u0411\u0438\u0442\u0432\u0430 Jenkins \u0438 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\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=\"2020-10-08T17:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-08T17:42:48+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\udd47A batalha entre Jenkins e GitLab CI\/CD | ProHoster","description":"Na \u00faltima d\u00e9cada, houve avan\u00e7os significativos no desenvolvimento de ferramentas de integra\u00e7\u00e3o cont\u00ednua (Continuous Integration, CI) e entrega cont\u00ednua (Continuous Delivery, CD).","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","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\u0411\u0438\u0442\u0432\u0430 Jenkins \u0438 GitLab CI\/CD | ProHoster","og:description":"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","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":"2020-10-08T17:42:48+00:00","article:modified_time":"2020-10-08T17:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96161","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:51:00","updated":"2026-08-11 12:50:09","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\/96161","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=96161"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/96161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/96162"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=96161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=96161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=96161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}