{"id":13682,"date":"2021-11-22T18:47:30","date_gmt":"2021-11-22T21:47:30","guid":{"rendered":"https:\/\/blog.absam.io\/?p=13682"},"modified":"2021-11-22T18:47:30","modified_gmt":"2021-11-22T21:47:30","slug":"ambiente-de-integracao-continua-com-jenkins","status":"publish","type":"post","link":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/","title":{"rendered":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"13682\" class=\"elementor elementor-13682\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-98710cc elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"98710cc\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f58f7a4\" data-id=\"f58f7a4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a020cb9 elementor-widget elementor-widget-text-editor\" data-id=\"a020cb9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Em um ambiente de produ\u00e7\u00e3o de software, a pr\u00e1tica da Integra\u00e7\u00e3o Cont\u00ednua(CI) \u00e9 uma \u00f3tima op\u00e7\u00e3o da m\u00e9todologia \u00e1gil para o processo como parte da rotina, para altera\u00e7\u00f5es de c\u00f3digo na ramifica\u00e7\u00e3o principal de um reposit\u00f3rio, e testes nas altera\u00e7\u00f5es com o m\u00e1ximo de anteced\u00eancia e frequ\u00eancia poss\u00edvel, o<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">nde os desenvolvedores integrem os c\u00f3digos todos os dias, passado ao cliente a ideia de continuidade.<\/span><\/p><p>A vantegem de um ambiente com Integra\u00e7\u00e3o Cont\u00ednua \u00e9 a disponibilidade de manter um fluxo minimamente controlado e chance de falhas quase inexistentes, controle de branches dos ambientes de desenvolvimento, homologa\u00e7\u00e3o e produ\u00e7\u00e3o separados com gera\u00e7\u00e3o de vers\u00e3o disparada e disponibilizada automaticamente ou manualmente pelo servidor de automa\u00e7\u00e3o, sem interrup\u00e7\u00e3o.\u00a0<\/p><p>Com ferramentas como o Jenkins, essa m\u00e9todologia pode ser aplicada com maior facilidade. Baseado em Java, o Jenkins ajuda a automatizar o processo de desenvolvimento de software por integra\u00e7\u00e3o cont\u00ednua e facilita certos aspectos da entrega cont\u00ednua.\u00a0<\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Vamos montar um servidor de CI com jenkis na Absam para o desemvolvimento de um projeto simples como exemplo.<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Para isso iremos instalar o jenkis a partir de um docker, caso n\u00e3o tenha um docker instalado no seu servidor Cloud Server na Absam, voc\u00ea pode instalar seguindo esse tutorial:\u00a0<\/span><a style=\"font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\" href=\"https:\/\/absam.io\/faq\/content\/1\/62\/pt-br\/como-instalar-docker-no-cloud-server-com-ubuntu.html\" target=\"_blank\" rel=\"noopener\">https:\/\/absam.io\/faq\/content\/1\/62\/pt-br\/como-instalar-docker-no-cloud-server-com-ubuntu.html<\/a><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Utilize o comando para instalar o jenkis:\u00a0<\/span><\/p><p>&gt; docker pull jenkins\/jenkins:lts<\/p><div><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Refer\u00eancia:\u00a0<\/span><a style=\"font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\" href=\"https:\/\/hub.docker.com\/r\/jenkins\/jenkins\/\" target=\"_blank\" rel=\"noopener\">https:\/\/hub.docker.com\/r\/jenkins\/jenkins\/<\/a><\/p><\/div><div><div>Em seguida para rodar:<\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">\u00a0<\/span><\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">&gt; docker run -p 8080:8080 -p 50000:50000 jenkins\/jenkins:lts<\/span><\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">\u00a0<\/span><\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Pronto! jenkins esta instalado e rodando na porta 8080 do seu servidor Cloud Server, para acessar v\u00e1 ao navegador e acesse pelo endere\u00e7o ip do seu servidor dessa forma: http:\/\/&lt;endereco_ip&gt;:8080\u00a0<\/span><\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">\u00a0<\/span><\/div><div><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Ao acessar a primeira vez o endere\u00e7o ele ira solicitar uma chave para password do administrador, a qual voc\u00ea poder\u00e1 adquirir no local indicado na tela por ele.\u00a0<\/span><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-feae63b elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"feae63b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a8d994d\" data-id=\"a8d994d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-db9cd51 elementor-widget elementor-widget-image\" data-id=\"db9cd51\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"896\" height=\"529\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_f0J-MTDv8cVKZCw2aC335w-1.png\" class=\"attachment-large size-large wp-image-13726\" alt=\"\" srcset=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_f0J-MTDv8cVKZCw2aC335w-1.png 896w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_f0J-MTDv8cVKZCw2aC335w-1-300x177.png 300w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_f0J-MTDv8cVKZCw2aC335w-1-768x453.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-93638af elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"93638af\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7acd72c\" data-id=\"7acd72c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-363627b elementor-widget elementor-widget-text-editor\" data-id=\"363627b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Na tela seguinte recomendo que voc\u00ea siga instalando os plugins sugeridos, depois voc\u00ea pode reavaliar e deixar s\u00f3 o que for usar:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c92082 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"5c92082\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eee53d0\" data-id=\"eee53d0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-00c79d6 elementor-widget elementor-widget-image\" data-id=\"00c79d6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"907\" height=\"599\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_KistXEAThn2sNOixhVQyKw-1.png\" class=\"attachment-large size-large wp-image-13727\" alt=\"\" srcset=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_KistXEAThn2sNOixhVQyKw-1.png 907w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_KistXEAThn2sNOixhVQyKw-1-300x198.png 300w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_KistXEAThn2sNOixhVQyKw-1-768x507.png 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6771a1f elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"6771a1f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-562ce11\" data-id=\"562ce11\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c2ac3be elementor-widget elementor-widget-text-editor\" data-id=\"c2ac3be\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Na pr\u00f3xima etapa voc\u00ea cria o seu usu\u00e1rio ou continua como admin e em seguida define as configura\u00e7\u00f5es da instancia do seu servidor de automa\u00e7\u00e3o.<\/p><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a2605e6 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"a2605e6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-580d027\" data-id=\"580d027\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-77e7571 elementor-widget elementor-widget-image\" data-id=\"77e7571\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"983\" height=\"611\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_nUG9xLS3jJevnHKrZm6RKg-1.png\" class=\"attachment-large size-large wp-image-13731\" alt=\"\" srcset=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_nUG9xLS3jJevnHKrZm6RKg-1.png 983w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_nUG9xLS3jJevnHKrZm6RKg-1-300x186.png 300w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_nUG9xLS3jJevnHKrZm6RKg-1-768x477.png 768w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-876b4a6 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"876b4a6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b73db0d\" data-id=\"b73db0d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0dfc441 elementor-widget elementor-widget-text-editor\" data-id=\"0dfc441\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Navegue por Gerenciar Jenkins &gt; Gerenciar Plugins &gt; Acesse a aba dispon\u00edveis<\/span><\/p><p>Voc\u00ea dever\u00e1 instalar e configurar:<\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Build Monitor View \u2014 Ser\u00e1 poss\u00edvel acompanhar os builds dos jobs que voc\u00ea criar<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Periodic Backup \u2014 Vai ajudar voc\u00ea a manter as configura\u00e7\u00f5es de todo o seu jenkins (configura\u00e7\u00f5es gerais, de jobs, plugins)<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Publish Over SSH \u2014 Vai possibilitar comunica\u00e7\u00e3o SSH com servidores locais ou na nuvem<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Role-based Authorization Strategy \u2014 Gest\u00e3o m\u00ednima de credenciais ao Jenkins<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">xUnit \u2014 Vai possibilitar gravar seus reports de testes<\/span><\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">E um plugin de notifica\u00e7\u00e3o, existes no link\u00a0<\/span><a href=\"https:\/\/plugins.jenkins.io\/ui\/search?query=notification\" target=\"_blank\" rel=\"noopener\">https:\/\/plugins.jenkins.io\/ui\/search?query=notification<\/a><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">\u00a0a depender do seu gosto e do tipo de ferramenta que usa para sua equipe.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a650bae elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"a650bae\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8bb5084\" data-id=\"8bb5084\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b99b2c elementor-widget elementor-widget-text-editor\" data-id=\"4b99b2c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Com essas ferramentas instaladas voc\u00ea pode montar uma gama variada de testes e pipelines para seu projeto.\u00a0<\/span><\/p><p>Voc\u00ea pode montar incialmente um job &#8220;construir um projeto de software free-style&#8221;, primeira op\u00e7\u00e3o da lista de jobs, que pode montar um jenkis para seu projeto do git.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c0bb95d elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"c0bb95d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3053e94\" data-id=\"3053e94\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-db648a5 elementor-widget elementor-widget-image\" data-id=\"db648a5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"689\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/091318_0458_HowtoCreate4-1.png\" class=\"attachment-large size-large wp-image-13735\" alt=\"\" srcset=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/091318_0458_HowtoCreate4-1.png 705w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/091318_0458_HowtoCreate4-1-300x293.png 300w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ab2d9ee elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"ab2d9ee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5253674\" data-id=\"5253674\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6e42772 elementor-widget elementor-widget-text-editor\" data-id=\"6e42772\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Selecione para isso nessa tela a op\u00e7\u00e3o git e adicione o endere\u00e7o do reposit\u00f3rio git do seu projeto com as credenciais para o mesmo adicionando no bot\u00e3o add em credentials.\u00a0e a branch \u00e9 dev que ira utilizar para o desemvolvimento.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ade8740 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"ade8740\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5ca368e\" data-id=\"5ca368e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a917bb elementor-widget elementor-widget-image\" data-id=\"2a917bb\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"492\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_acMaglvSe2tO_6TGyCDAaA-1.png\" class=\"attachment-large size-large wp-image-13736\" alt=\"\" srcset=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_acMaglvSe2tO_6TGyCDAaA-1.png 771w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_acMaglvSe2tO_6TGyCDAaA-1-300x191.png 300w, https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_acMaglvSe2tO_6TGyCDAaA-1-768x490.png 768w\" sizes=\"(max-width: 771px) 100vw, 771px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7fdffa7 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"7fdffa7\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2d3e33c\" data-id=\"2d3e33c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0b28ccb elementor-widget elementor-widget-text-editor\" data-id=\"0b28ccb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Selecione nessa configura\u00e7\u00e3o por exemplo o consultar periodicamente, que definir\u00e1 o tempo que o Jenkins verificar\u00e1 se existe algum c\u00f3digo novo na branch especificada, a express\u00e3o que especifiquei n\u00e3o \u00e9 recomendada pois a verifica\u00e7\u00e3o acontece a todo segundo, na interroga\u00e7\u00e3o ao lado deste campo existem exemplos de como combinar uma express\u00e3o mais adequada.<\/p><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c45ea1 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"2c45ea1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-539fa4e\" data-id=\"539fa4e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eeeb932 elementor-widget elementor-widget-image\" data-id=\"eeeb932\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/1_x95VbJBLQvPTIW_8OFm7dg.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40e16d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-row-grid-no mkdf-disabled-bg-image-bellow-no\" data-id=\"40e16d1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ccef3b7\" data-id=\"ccef3b7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5ff1eba elementor-widget elementor-widget-text-editor\" data-id=\"5ff1eba\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Com estas configura\u00e7\u00f5es iniciais quaisquer altera\u00e7\u00f5es que forem feitas j\u00e1 estar\u00e3o sendo capturadas pelo seu job, e voc\u00ea poder\u00e1 acompanhar a entrega de seus artefatos, acompanhamento de builds, notifica\u00e7\u00f5es, backup e relat\u00f3rio de testes com as configur\u00f5es utilizando os plugins citados anteriormente.<\/p>\n<p>Existem diversas possibilidades com Jenkins, algumas utilizam estrat\u00e9gias de pipelines, Jenkinsfile que s\u00e3o muito interessantes para ser\u00e9m implemetas no projeto de sua equipe.&nbsp;<\/p>\n<p>A documenta\u00e7\u00e3o para o Pipeline do Jenkins pode ser acessada aqui:&nbsp;<a href=\"https:\/\/www.jenkins.io\/doc\/book\/pipeline\/\" target=\"_blank\" style=\"font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">https:\/\/www.jenkins.io\/doc\/book\/pipeline\/&nbsp;<\/a><\/p>\n<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );\">Esperamos que com essa pequena pratica lhe d\u00ea uma experiencia do poder que a Integra\u00e7\u00e3o Cont\u00ednua pode fazer para ajudar a equipe como um todo no desenvolvimento de boas praticas \u00e1geis.<\/span><br><\/p><div><br><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Em um ambiente de produ\u00e7\u00e3o de software, a pr\u00e1tica da Integra\u00e7\u00e3o Cont\u00ednua(CI) \u00e9 uma \u00f3tima op\u00e7\u00e3o da m\u00e9todologia \u00e1gil para o processo como parte da rotina, para altera\u00e7\u00f5es de c\u00f3digo na ramifica\u00e7\u00e3o principal de um reposit\u00f3rio, e testes nas altera\u00e7\u00f5es [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":13716,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"class_list":["post-13682","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conteudo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins - Blog da Absam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins\" \/>\n<meta property=\"og:description\" content=\"Em um ambiente de produ\u00e7\u00e3o de software, a pr\u00e1tica da Integra\u00e7\u00e3o Cont\u00ednua(CI) \u00e9 uma \u00f3tima op\u00e7\u00e3o da m\u00e9todologia \u00e1gil para o processo como parte da rotina, para altera\u00e7\u00f5es de c\u00f3digo na ramifica\u00e7\u00e3o principal de um reposit\u00f3rio, e testes nas altera\u00e7\u00f5es [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog da Absam\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/absam.io\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-22T21:47:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"823\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ramon Soarez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ramon Soarez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\"},\"author\":{\"name\":\"Ramon Soarez\",\"@id\":\"https:\/\/absam.io\/blog\/#\/schema\/person\/033a3fffb2e13d3eb8dd34f19d08a026\"},\"headline\":\"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins\",\"datePublished\":\"2021-11-22T21:47:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\"},\"wordCount\":801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/absam.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png\",\"articleSection\":[\"Conte\u00fado\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\",\"url\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\",\"name\":\"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins - Blog da Absam\",\"isPartOf\":{\"@id\":\"https:\/\/absam.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png\",\"datePublished\":\"2021-11-22T21:47:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage\",\"url\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png\",\"contentUrl\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png\",\"width\":2560,\"height\":823},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/absam.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/absam.io\/blog\/#website\",\"url\":\"https:\/\/absam.io\/blog\/\",\"name\":\"Blog da Absam\",\"description\":\"Conte\u00fados sobre cloud computing, data centers, infraestrutura, automa\u00e7\u00e3o e alta performance para profissionais e empresas que buscam tecnologia de ponta\",\"publisher\":{\"@id\":\"https:\/\/absam.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/absam.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/absam.io\/blog\/#organization\",\"name\":\"Blog da Absam\",\"url\":\"https:\/\/absam.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/absam.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2024\/02\/logo-absam-150x150-1-1.png\",\"contentUrl\":\"https:\/\/absam.io\/blog\/wp-content\/uploads\/2024\/02\/logo-absam-150x150-1-1.png\",\"width\":150,\"height\":150,\"caption\":\"Blog da Absam\"},\"image\":{\"@id\":\"https:\/\/absam.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/absam.io\",\"https:\/\/br.linkedin.com\/company\/absam-io\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/absam.io\/blog\/#\/schema\/person\/033a3fffb2e13d3eb8dd34f19d08a026\",\"name\":\"Ramon Soarez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g\",\"caption\":\"Ramon Soarez\"},\"url\":\"https:\/\/absam.io\/blog\/author\/ramon\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins - Blog da Absam","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/","og_locale":"pt_BR","og_type":"article","og_title":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins","og_description":"Em um ambiente de produ\u00e7\u00e3o de software, a pr\u00e1tica da Integra\u00e7\u00e3o Cont\u00ednua(CI) \u00e9 uma \u00f3tima op\u00e7\u00e3o da m\u00e9todologia \u00e1gil para o processo como parte da rotina, para altera\u00e7\u00f5es de c\u00f3digo na ramifica\u00e7\u00e3o principal de um reposit\u00f3rio, e testes nas altera\u00e7\u00f5es [&hellip;]","og_url":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/","og_site_name":"Blog da Absam","article_publisher":"https:\/\/www.facebook.com\/absam.io","article_published_time":"2021-11-22T21:47:30+00:00","og_image":[{"width":2560,"height":823,"url":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png","type":"image\/png"}],"author":"Ramon Soarez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Ramon Soarez","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#article","isPartOf":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/"},"author":{"name":"Ramon Soarez","@id":"https:\/\/absam.io\/blog\/#\/schema\/person\/033a3fffb2e13d3eb8dd34f19d08a026"},"headline":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins","datePublished":"2021-11-22T21:47:30+00:00","mainEntityOfPage":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/"},"wordCount":801,"commentCount":0,"publisher":{"@id":"https:\/\/absam.io\/blog\/#organization"},"image":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage"},"thumbnailUrl":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png","articleSection":["Conte\u00fado"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/","url":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/","name":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins - Blog da Absam","isPartOf":{"@id":"https:\/\/absam.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage"},"image":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage"},"thumbnailUrl":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png","datePublished":"2021-11-22T21:47:30+00:00","breadcrumb":{"@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#primaryimage","url":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png","contentUrl":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2021\/11\/3123213-1-scaled.png","width":2560,"height":823},{"@type":"BreadcrumbList","@id":"https:\/\/absam.io\/blog\/ambiente-de-integracao-continua-com-jenkins\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/absam.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Ambiente de integra\u00e7\u00e3o cont\u00ednua com Jenkins"}]},{"@type":"WebSite","@id":"https:\/\/absam.io\/blog\/#website","url":"https:\/\/absam.io\/blog\/","name":"Blog da Absam","description":"Conte\u00fados sobre cloud computing, data centers, infraestrutura, automa\u00e7\u00e3o e alta performance para profissionais e empresas que buscam tecnologia de ponta","publisher":{"@id":"https:\/\/absam.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/absam.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/absam.io\/blog\/#organization","name":"Blog da Absam","url":"https:\/\/absam.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/absam.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2024\/02\/logo-absam-150x150-1-1.png","contentUrl":"https:\/\/absam.io\/blog\/wp-content\/uploads\/2024\/02\/logo-absam-150x150-1-1.png","width":150,"height":150,"caption":"Blog da Absam"},"image":{"@id":"https:\/\/absam.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/absam.io","https:\/\/br.linkedin.com\/company\/absam-io"]},{"@type":"Person","@id":"https:\/\/absam.io\/blog\/#\/schema\/person\/033a3fffb2e13d3eb8dd34f19d08a026","name":"Ramon Soarez","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e3cc09f6cfc63a7452c4542bf8c71588dd2616a0ae05df93846ac5930721d165?s=96&d=mm&r=g","caption":"Ramon Soarez"},"url":"https:\/\/absam.io\/blog\/author\/ramon\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/posts\/13682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/comments?post=13682"}],"version-history":[{"count":0,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/posts\/13682\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/media\/13716"}],"wp:attachment":[{"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/media?parent=13682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/categories?post=13682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/absam.io\/blog\/wp-json\/wp\/v2\/tags?post=13682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}