O que é Sonarqube ? | Na prática com Docker

3.46k views5241 WordsCopy TextShare
Fabricio Veronez
Se você quer se destacar, garantir a qualidade do código é indispensável. Seja você desenvolvedor, D...
Video Transcript:
se você quer se diferenciar no mercado qualidade é algo indispensável Não importa se você desenvolve se você é de devops você é de arquitetura você precisa pensar em qualidade de código mas como é que eu faço para garantir qualidade e ao mesmo tempo velocidade nas minhas entregas na hora de colocar ali o meu software em produção hoje eu vou te mostrar uma ferramenta que vai te ajudar muito nesse processo analisando a qualidade do seu código e te dando feedback imediato e o melhor você vai poder rodar isso no seu ambiente local Então bora lá falar
sobre sonar cube e como rodar ele em contêiners [Aplausos] [Música] dokia Fala aí beleza seja bem-vindo seja bem-vinda a mais esse vídeo aqui no canal eu sou Fabrício Veronês eu ajudo você a desenvolver aplicações escaláveis de Grand porte sem ter medo de Deploy em produção utilizando as principais ferramentas de cloud e de devops e hoje a gente vai falar sobre o sonar cube o que que é o sonar cube o sonar cube ele é uma ferramenta open source inscrita em Java que você pode utilizar num ambiente gerenciado por você no seu Data Center na sua
máquina virtual na sua máquina local ou também no ambiente de cloud como serviço e ele é utilizado para analisar e classificar a qualidade do seu código ou seja toda vez que você tá desenvolvendo uma aplicação e quer ver se o seu código ele tá com qualidade ele tá com cobertura de teste ele tá seguro você pode utilizar o sonar cube porque ele vai analisar todo o seu código e te devolver ali eh como é que ele tá através de métricas e classificações então o sonar kilb pode ser utilizado em análise de código de projet objetos
utiliza diversas linguagens de programação então ele tem suporte a csharp c+ java Python PHP todas essas linguagens e muitas outras você pode utilizar no projeto Sem problema nenhum que ele vai fazer a análise ele integra com diversas ferramentas de CCD então você pode utilizar no github Actions no gitlab no jenkins no bitbucket E por aí vai você pode inclusive fazer o seguinte uma tática bem interessante que você pode utilizar no seu processo de desenvolvimento utilizando sonar cube ali para análise é você fazer uma integração da sua ferramenta de pipeline junto com o sonar cube na
hora em que você cria um p request toda vez que se cria um p request ele despara a automação verifica ali a qualidade do código e se não passa nessa análise ele vai lá e já reprova o pull request dando o feedback então isso faz com que você otimize o tempo de desenvolvimento e também faça com que a galera que vai trabalhar ali fazendo o Code review Tech Lead arquiteto ou profissional mais Sênior que vai fazer ali o Code review ele só vai realmente fazer o Code review caso passe nesse teste caso passe na verificação
do sonar cube isso faz com que ele não vá verificar todos os P request trazendo muito mais eficiência pra sua equipe além disso O sonarqube ele dá sugestões de correção ele não vai só dizer ali olha você tá com problema no código não ele também vai sugerir coisas que você pode fazer para melhorar ali aquele código E além disso ele faz análise de segurança ele vai fazer análise estática de segurança da sua sua aplicação então ele entra aí como uma ferramenta de sache fantástica dentro do seu ecossistema de entrega certo como eu disse o sonar
cube ele pode ser utilizado tanto no ambiente local quanto em serviços de cloud Então você tem toda essa flexibilidade então isso faz com que você otimize o tempo de code review Porque você só vai ter ali o profissional alocado realmente fazendo o Code review caso passe na automação nesse processo de verificação do sonar cube então Aqueles erros mais bobos que o próprio sonar cube ele já poderia eh classificar e até sugerir a correção ele já vai fazer e não vai ter que parar ali nenhum profissional para isso então com Sonar cube você vai ganhar eficiência
e você tem ainda a flexibilidade de adicionar regras personalizáveis porque ele dá suporte a isso também E além disso ele traz muito mais qualidade e segurança por você consegue utilizar o sonar cube como ferramenta sash na sua pipeline então ele vai fazer a análise estática de segurança da sua aplicação cara é fantástico se você quer realmente entregar aplicações com muito mais qualidade utilize o sonar cube E aí você pode est até pensando pô Fabrício mas eu não posso utilizar o sonar cube porque eu não tenho servidor para isso e Cara eu tenho que passar ali
por compliance tal beler Putz não tem como colocar isso para rodar na empresa aí que tá eu não falei que você tem aí diversas formas de rodar o sonar cube você pode rodar em servidor você pode rodar em máquina virtual você pode rodar como serviço de cloud e inclusive você pode rodar sem problema nenhum no seu ambiente local utilizando containers docker e essa forma é fantástica por você não precisa ter ali os requisitos de instalação do sonar cube como Java E por aí vai porque você vai est rodando em contêiners você pode utilizar o sonar
cube community que é 100% gratuito Então não vai ter problema com licença e você consegue subir e destruir a qualquer momento então mesmo que a empresa que você tá trabalhando não adote o sonar cube você pode de adotar pro seu desenvolvimento e é claro mostrar para todo mundo da equipe mostrar pra empresa os benefícios do sonar cube e quem sabe colocar lá para que todo mundo utilize então começa no seu ambiente local teste verifica como isso vai ajudar no processo de desenvolvimento da sua aplicação dissemina esse conhecimento pra galera da sua equipe e quem sabe
você pode ser aquele profissional que ajudou a adotar o sonar cube no seu ambiente trazendo qualidade para todos os projetos certo então eu vou mostrar aqui para você hoje como fazer isso utilizando o docker a gente vai utilizar aqui ó na página do projeto a gente vai utilizar o sonar cube community Como eu disse ele é gratuito Mas se a gente ver aqui ó em pricing você consegue ver eh todos os tipos de licença que você pode utilizar do sonar cube tem o community que a gente vai utilizar tem o developer o enterprise e o
data center e como eu disse você pode utilizar ele como self managed ou você pode utilizar ele como Cloud based que é rodando direto aqui no sonarcloud então tem diversas formas de você utilizar É só você verificar qual vai atender melhor as suas necessidades como ponto de partida ambiente local aqui utilizando doc vamos utilizar aqui o community Beleza então vamos lá mas antes faz o seguinte já solta aquele like Maroto aqui no vídeo pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído e se você ainda não é inscrito não é
inscrito aqui no canal se inscreve aciona o Sininho Porque toda semana tem vídeo gerado como esse aqui para você aprender mais sobre Cloud e sobre devops pra gente fazer a instalação aqui do sonar cube a gente primeiro tem que ver os requisitos para rodar a ferramenta aqui na documentação ele mostra aqui mais ou menos o que que você precisa para rodar o sonar cube em um ambiente Lembrando que como a gente vai utilizar aqui o Dock você pode utilizar o conteúdo aqui do vídeo para rodar não só na sua máquina local como a gente vai
fazer aqui mas você pode também utilizar como um setup para rodar no servidor para rodar em uma máquina virtual Sem problema nenhum mas aqui ele recomenda ó para ambientes de baixa escala pelo menos 4 GB de Ram e para ambiente de larga escala um ambiente maior 16 GB de Ram e processadores ele recomenda aqui para uma escala menor né uma pequena escala dois cores e para uma escala maior oito núcleos né Oito Cores e aqui mais ou menos 30 GB de armazenamento né no seu HD isso tudo vai depender do ambiente que você quer trabalhar
aqui no ambiente local só a gente utilizando você pode colocar com 2 GB Sem problema nenhum funciona já testei aqui e funciona numa boa agora se você for colocar em servidores máquinas virtuais como eu falei antes aí é bom você seguir aqui esses requisitos Outro ponto muito importante que eu não sei se tá aqui embaixo ó tá aqui ó você precisa ter o Java né no seu ambiente Java tanto o pode ser o Oracle jre ou Open jdk né na versão 17 mas como a gente vai rodar aqui em docker não tem problema nenhum mas
tem um outro ponto também muito importante aqui o sonar cube ele utiliza banco de dados para armazenamento das informações você pode utilizar banco e Oracle SQL server ou post gree aqui no caso eu vou utilizar o post gree mas como vai est tudo rodando aqui em contêiners docker não vai fazer diferença porque eu vou só subir um contêiner a mais e fazer aqui a comunicação E é claro que para rodar esse ambiente aqui utilizando docker que que eu vou fazer eu vou utilizar um docker compos o que que é o docker compose docker compose é
a forma que eu tenho de criar diversos contêiners utilizando arquivo eemo eu crio um arquivo eemo com todas as receitas ali de criações e de contêiners para montar uma stack eu simplesmente com um comando crio todos os contêiners utilizando o Dock ele é um recurso Fantástico que o docker tem para criar um ambiente complexo com diversos contêiners e se você não saca ainda sobre docker aqui no canal tem diversos vídeos que podem te ajudar mas se você quiser o meu acompanhamento para acelerar você nesse processo sendo capaz de desenhar e implementar aplicações pales de grande
porte utilizando as principais ferramentas de cloud de devops do mercado aqui embaixo na descrição tem o link para você preencher o formulário a gente vai entrar em contato com você para falar mais sobre a formação devops pro que é o meu treinamento que tem mais de 20 horas de conteúdo formatadas com práticas para você aprender docker e mais de 120 Horas de conteúdo sobre outras diversas ferramentas como kubernetes como pipeline CCD com Hit Hub Actions terraform anb e tudo mais então quer ser esse profissional diferenciado sendo capaz de criar esse tipo de solução clica aí
embaixo na descrição do vídeo A gente entra em contato com você então vamos lá aqui eu já tenho o meu docker compose criado com tudo que é necessário para rodar o sonar cube aqui ó eu tenho um contêiner com o post gree que eu tô utilizando aqui o post gre definir aqui ó usuário senha o banco de dados aqui uma Network para comunicar aqui os meus contêiners coloquei aqui o volume para não perder as informações se você não quer perder as suas informações utilizando contêiners você precisa trabalhar com volume e aqui em cima eu criei
o contêiner do sonar cube eu tô utilizando a imagem LTS community aqui fiz as configurações de variável de ambiente para acessar o banco de dados e é claro conectei aqui a Network e também definir aqui os volumes que eu preciso pro sonar cube de novo não sabe nada sobre docker e quer entender melhor como funciona o docker compose tem vídeo no canal tem a formação devops pro aí embaixo na descrição para você preencher o formulário e se você quiser esse código aqui do compose completinho para você executar também tá aí embaixo tá também aí na
descrição do vídeo o link do repositório para você você pegar aqui E esse projeto certo então vamos lá vamos rodar esse cara aqui agora eu vou vir aqui no meu terminal e eu vou simplesmente executar aqui o comando docker compose up para subir aqui toda a minha stack Vou botar aqui o menos D para ele executar em background e agora é só esperar ele fazer aqui a criação ele vai baixar as imagens do banco de dados e do cube e vai criar aqui os contêiners para mim lembrando o seguinte eu aqui no caso eu criei
aqui um forward né criei aqui um port bind um publish aqui de porta para que eu consiga acessar da porta local aqui da minha máquina então assim que ele terminar de baixar aqui a imagem e criar os meus contêiners eu vou ser capaz de acessar aqui o localmente Então cara você quer ter o sonar cube disponível para você a qualquer momento pega esse compose executa aí no seu ambiente que você vai ter ali sempre que você precisar não precisa mais destrói e tá tudo certo então aqui ó vamos ver já criou docker container LS aqui
ó eu tô com os dois contêiners em execução então se eu vir aqui e abrir no navegador ó local host 9000 eu vou conseguir acessar aqui ó o sonar cube tranquilamente então eu já consigo autenticar aqui e criar os meus projetos ó no caso ele tá aqui executando vamos lá aí beleza ele já foi aqui pra tela de login se eu vir aqui eu preciso agora colocar o login e a senha no Passo Inicial aqui sempre que eu começo a rodar o sonar Cube eu vou executar sempre admin admin que é o usuário e a
senha aí quando eu autentico ele já pede aqui ó para eu fazer aqui a atualização de 100ha então coloco aqui admin que é a minha senha antiga e vou colocar aqui a nova senha certo vou botar aqui 1 2 3 4 5 6 e tá tudo certo dou update E aí beleza ele abre aqui a tela inicial aqui do sonar cube E aí eu posso começar aqui a criar os meus projetos um ponto muito importante aqui quando a gente trabalha com o sonar cube community ele só vai fazer a análise de código da minha Branch
principal no caso a Branch Main pô Fabrício mas dá para trabalhar com múltiplas brands e tal dá de duas formas diferentes tem como você mudar aqui a licença certo se você pegar aqui a licença developer Se não me engano ela já tem em suporte a outras brands certo você consegue trabalhar com outras brands aqui ó analisar outras Brand ou existe também um plugin da comunidade que dá esse suporte quer ver um vídeo sobre como trabalhar com Sonar cube em várias outras brands integrado com uma pipeline CCD Comenta aí embaixo se tiver muito comentário galera pedindo
eu faço um vídeo montando esse cenário aqui aqui mas hoje a gente vai trabalhar aqui só com a Branch principal com um projeto de exemplo que vai ser aqui no caso o conversão Temperatura é uma aplicação aqui ó escrita em nodejs que converte celsios para fahenheit fahenheit para cels eu utilizo bastante aqui nos vídeos e nas aulas da formação devops prm projeto Inicial o link vai tá aí embaixo também junto com o composer aqui do sonar cube e a gente vai utilizar aqui esse projeto para criar aqui o meu projeto eu posso trabalhar direto com
agy devops bitbucket github ou gitlab ou eu posso fazer aqui a criação de forma manual eu vou fazer aqui de forma manual quer ver como trabalhar com outros repositórios Comenta aí embaixo me dá o feedback que eh tendo o retorno de vocês eu preparo mais vídeos Então vou vir aqui Manual e Primeiro passo é criar o nome aqui do meu projeto no caso Vou colocar aqui conversão Esse vai ser o nome do meu projeto posso colocar aqui também o meu Project Key na verdade eu tenho que colocar mas eu poderia colocar aqui uma chave diferente
né no caso eu vou manter aqui conversão também e vou definir aqui qual é a minha Brand principal no caso aqui é a Main mesmo então vou botar aqui o setup beleza ele já vai criar aqui ó o meu projeto conversão e eu posso utilizar ó integrado com diversas ferramentas de c né A análise aqui de código é um passo é uma tarefa que fica na integração contínua porque eu tô mexendo ali com o meu código eu vou pegar um código novo e incorporar num projeto existente esse conceito essa verificação é feita na integração contínua
então eu posso utilizar aqui qualquer um desses caras ou eu posso trabalhar aqui de forma local se eu vir aqui colocar local ele vai pedir para eu criar aqui um token que vai ter aqui uma duração de 30 90 dias um ano ou não expirar eu gosto de colocar aqui 30 dias um período e depois eu vou renovando esses tokens certo para garantir aqui mais segurança no meu processo E aí criado aqui o token eu vou gerar ele vai gerar para mim aqui esse token eu vou fazer o seguinte eu vou colocar aqui num Notepad
certo vou botar aqui no bloco de notas que a gente vai usar ele daqui a pouquinho para analisar o código do projeto vou dar aqui um continue e ele vai perguntar para mim pô beleza E qual é o tipo de linguagem que você tá trabalhando Qual o gerenciador de pacote que você tá utilizando você tá utilizando maven você tá utilizando gradle você tá utilizando dnet ou você tá utilizando outras linguagens dependendo que eu vou selecionar aqui ó ele me mostra já todo o passo a passo para fazer a integração aqui com o sonar cube e
o meu projeto aqui no maven me mostra dessa forma no gradle eu tenho aqui esse passo a passo dnet esses espaços aqui no caso aqui do conversão temperatura que é uma aplicação em node JS que no caso utiliza JavaScript eu vou colocar aqui orders né aqui no caso eh são outras linguagens aí eu posso utilizar op JavaScript typescript go Python PHP E por aí vai então agora eu preciso escolher também qual é o meu sistema operacional no caso aqui eu tô utilizando o Linux mas se tivesse utilizando o Windows ele mostraria aqui também ó no
caso tô utilizando o Linux e ele já me dá aqui ó o comando para execução lá no meu diretório para poder né fazer aqui o Scan e enviar as informações aqui pro sonar cube certo então eu vou fazer aqui o seguinte vou copiar aqui também e essa informação deixa eu colocar aqui no junto com a com a senha aqui com o token que a gente já tem Opa volta ih fiz besteira não não tem problema vou colar aqui eu já tenho a chave aqui também ó então aqui ele me dá o comando que eu preciso
para fazer essa Integração no caso aqui ele me mostra que eu preciso do sonar scanner que é a ferramenta cli utilizada aqui para fazer essa integração Então eu tenho que executar esse cara no diretório do meu projeto definindo aqui o Project Key né que é a chave do meu projeto que é o conversão aqui o data sece né o Ou melhor o s que é o meu diretório aqui o endereço da minha máquina aqui que tá rodando o servidor do sonac Cube né na porta 9000 e aqui o token né que vai ser a autenticação
então para executar aqui é um requisito eu ter o sonar s i né ter a ferramenta de linha de comando sonar scanner para fazer essa integração Mas que que acontece essa ferramenta aqui ela tem como requisito também a jvm eu preciso ter o Java aqui instalado lado no meu ambiente para poder fazer a execução utilizando o sonar scanner Mas putz cara eu não quero me preocupar né com esse setup ter que ficar cuidando de versão cuidando de jvm não quero nada disso não tem problema que que eu posso fazer esse comando aqui eu posso executar
também em coner docker Então cara olha como é que docker é fantástico e permite eu subir aqui o sonar cube subir aqui o servidor para fazer a análise de código e também eu posso utilizar a ferramenta ci direto no contêiner e não tem que me preocupar com setup nenhum e tudo isso a gente vai fazer aqui também então eu vou vir aqui no diretório do projeto aqui eu já tenho aqui ó o conversão temperatura aqui na minha máquina o repositório dele vai tá aí embaixo também então eu vou vir aqui ó conversão temperatura vou abrir
aqui o projeto só pra gente ver aqui ó tudo e rodando certinho ele todo aqui certinho ó src eu tenho aqui o meu código e eu vou executar aqui o sonar scanner para isso eu vou utilizar uma imagem que já tem pronta que é o sonar e o Scan sonar série e se eu olhar aqui em hub.docker.com e eu procurar aqui ó sonar scanner eu tenho aqui a imagem Deixa eu botar aqui sonar Opa sonar sece aqui ó sonar scanner srii porque já tem aqui a ferramenta de linha de comando E aí eu não preciso
instalar nada aqui ó já até me dá aqui ó um exemplo que eu posso utilizar então eu vou pegar aqui e já vou executar esse cara então para isso eu vou utilizar o comando docker container Run para executar o contêiner eu vou passar aqui a Flag RM para ele já remover esse contêiner porque depois que executa o comando eu não vou precisar manter esse contêiner um ponto muito importante aqui como eu vou trabalhar com ele conectado à minha máquina aqui e eu vou acessar via local host via o endereço mesmo da minha máquina eu preciso
colocar aqui é a Network nesse meu contêiner no caso o tipo host né eu tenho que vincular esse contêiner à minha máquina ao endereço de rede da minha máquina espetar ele direto no meu host esse aqui é um conceito de rede tem vídeo aqui no canal no YouTube tem lá também na na formação devops pro é um conceito muito importante de redes certo então beleza dessa forma então eu vou conseguir trabalhar e local host né com meu endereço aqui de rede local e agora eu vou passar aqui os parâmetros primeiro eu vou passar aqui a
variável de ambiente eh sonar und host und url que vai ser aqui a URL do o meu sonar certo e aí eu vou colocar aqui é http dos pontos barra barra local host e 9000 certo então feito isso agora o que que eu vou fazer como eu preciso do meu código dentro do contêiner eu preciso pegar aqui esse código fte executar ele via s e jogar servidor eu preciso que o contêiner tenha acesso a esse código então como é que eu faço isso em docker eu faço fazendo mapeamento de volume tem vídeo aqui no canal
tem na formação do devops pro também então vou botar aqui o menos V barra ponto Deixa eu botar aqui e ponto bar src certo e eu vou botar aqui ele mapeado no diretório do contêiner que vai ser o Sr bar src certo dessa forma eu executo aqui e o sée no contêiner tendo acesso aqui ao meu código E aí agora claro vou botar a imagem né o nome aqui da imagem Porque todo o contêiner ele tem como base uma imagem certo beleza segue e e agora junto com com essa execução eu tenho que passar esses
parâmetros que eu tenho aqui né de sonar Project Key o c URL e aqui o token Então tudo isso eu vou passar depois aqui do nome da minha imagem certo então vou pegar aqui vou colar esse carinha aqui vamos lá Opa beleza vou pegar aqui mais esse carinha aqui ok e aqui eu vou passar o login ok então beleza botei aqui os parâmetros executo E aí ele vai pegar aqui a imagem e vai executar o Scan de novo não precisei me preocupar com a instalação do sonar scanner SII Não precisei me preocupar com versão de
Java nada disso eu vou executar aqui no contêiner quando ele terminar a execução vai mandar todas as informações lá pro sonar server e esse contêiner vai ser eliminado então isso me dá Total flexibilidade na hora de Executar a ferramenta tudo em contêiner facilita o processo de desenvolvimento de entrega de aplicações cara hoje o profissional que não consegue trabalhar dessa forma aqui ele perde diversas oportunidades no mercado porque não consegue trabalhar com essa flexibilidade E com isso não consegue trabalhar em projetos de grande escala Então cara aprenda DOC se você ainda não sabe aprenda então aqui
ó ele terminou de executar dou um criar se eu vir aqui ó agora no meu servidor vamos lá ó se eu atualizar aqui ó ah lá eu já tenho as informações aqui eh do meu código ele mostra aqui para mim ó a quantidade de bugs aqui as vulnerabilidades ele me mostra que é codes smell que são códigos que não necessariamente estão errados mas que pode trazer problema na hora de fazer a manutenção e inclusive ele mostra aqui para mim ó se eu botar aqui ó ele mostra para mim Eh sugestões de como corrigir o problema
se eu viro aqui ele mostra aqui para mim né um problema aqui que eu tenho e inclusive ele me mostra ó como consertar ele mostra aqui ó que eu tô mostrando informações em relação à tecnologia que eu tô utilizando aqui nessa aplicação ó e ele mostra aqui ó como resolver ó se eu botar aqui um app disable o x power AD by eh resolve esse problema por que isso porque se eu vir aqui ó e deixa eu rodar aqui né no caso a aplicação rapidinho ó se eu vir aqui e executar um npm instal só
para você ver aqui qual é a vulnerabilidade que ele tá mostrando se eu executar aqui um npm instal e rodar aqui a aplicação certo ele se eu executar aqui local R 8080 beleza a aplicação tá rodando mas se eu vir aqui ó em Networks cadê cadê cadê Aqui ó em Network deixa eu atualizar aqui para ele pegar aqui ó se eu vir aqui em Network um uma da um dos dados que ele mostra aqui para mim ó é o ex powered by Express Ou seja eu tô utilizando o Express aqui para criar essa aplicação eu
tô expondo isso publicamente isso vem como resposta pro usuário e aí baseado nessa informação alguém pode tentar eh atacar uma vulnerabilidade do Express porque sabe que eu tô utilizando o Express então o próprio sonar ele fala olha eh tem aí essa vulnerabilidade né a prioridade é baixa mas cara se você colocar isso aqui no teu código já resolve o problema então vamos testar aqui eu vou pegar aqui certo vou colocar aqui no código deixa eu pegar ele aqui ó server e cadê Aqui o meu App Ó vou botar aqui ó meu app no caso não
é o app um né o app EH sem número coloco aqui e aí se eu executar esse cara de novo ele já não vai mostrar isso para mim ou seja você vê que a ferramenta ele me mostra muitas vezes o problema e ao mesmo tempo ele mostra também como resolver então é muito importante cara ajuda muito no processo de desenvolvimento você vê cara coisa simples a gente subiu um docker compose executou aqui s i não mudei nada não instalei nada na máquina simplesmente eu tendo docker eu consigo fazer isso e já consigo ter um ganho
aqui imediato praticamente se eu vir aqui agora e executar aqui o mesmo série I ele vai escanear de novo aqui as informações certo e ele já vai mostrar que Putz o eu resolvi esse problema pode acabar mostrando outros né vai aparecendo ali outras coisas que eu tenho que fazer mas não tem problema eu posso ir verificando e corrigindo cada um deles ó Ele me mostrou aqui eh ele falhou Por quê ele já mostra aqui para mim ó que eu não tenho cobertura de testes o rating aqui no meu caso tá como você ó encontrou aqui
novos bugs né Ou seja eu resolvi ali o problema ele encontrou outros né então se eu vir aqui ó aquele problema ele já não mostra mais mas aqui ó ele vai me mostrando outras falhas outros bugs que eu tenho ó Eu Não Tô verificando aqui ó a integridade desse código ele mostra aqui para mim como corrigir ó colocando aqui certo a verificação de integridade se eu vir aqui em overview ele mostra aqui para mim ó alguns bugs então e ele fala ó vai botar aqui o title né no meu código HTML e por aí vai
então então com essa ferramenta eu consigo ter muito mais visibilidade de como tá o meu código e assim melhorando ele cada vez mais se eu vir aqui em Quality Gate eu posso mudar aqui ó as características de classificação do meu projeto ó eu posso verificar e mudar aqui os parâmetros de cobertura de teste de linhas duplicadas o ranqueamento dele de como tá a manutenção do meu projeto e por aí vai então cara com isso aqui você já consegue rodar localmente uma ferramenta extremamente poderosa que vai ajudar você no desenvolvimento das suas aplicações e um outro
ponto muito importante que você pode fazer aqui também é integrar na sua ferramenta o sonar link que faz essa verificação na sua ide e também pode se comunicar com o sonar cube de novo quer ver como fazer isso Comenta aí embaixo vocês me dando esse feedback preparam esse vídeo para vocês Com todo o prazer show de bola então eu espero que esse vídeo tenha ajudado você a entender mais sobre o sonar cube Porque sim cara é uma ferramenta indispensável hoje quando a gente fala em qualidade de código em qualidade de desenvolvimento com toda certeza ele
vai trazer muito mais produtividade para você e paraa sua equipe fora que vai rodar com docker é bem tranquilo né você com compose e algumas linhas de comando você já consegue executar Então bora implementar isso aí na prática beleza não deixa de dar um like no vídeo pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído se você não é inscrito se você não é inscrito ainda no canal se inscreve vai conteúdo irado como esse para você não perder mais porque toda semana tem conteúdo e se você quiser saber mais sobre
a formação do devops pro o meu treinamento onde eu conduzo você nessa jornada link tá aí embaixo para você preencher o formulário e a gente entrar em contato com você beleza então a gente se vê no próximo vídeo valeu
Related Videos
The intro to Docker I wish I had when I started
18:27
The intro to Docker I wish I had when I st...
typecraft
53,050 views
APRENDA DOCKER DO ZERO | TUTORIAL COMPLETO COM DEPLOY
44:15
APRENDA DOCKER DO ZERO | TUTORIAL COMPLETO...
Fernanda Kipper | Dev
104,435 views
Turns out REST APIs weren't the answer (and that's OK!)
10:38
Turns out REST APIs weren't the answer (an...
Dylan Beattie
151,111 views
Como criar uma pipeline CI/CD com GitHub Actions | #DevOpsNaVeia 003
1:34:09
Como criar uma pipeline CI/CD com GitHub A...
Fabricio Veronez
13,927 views
Docker Compose: O guia definitvo
1:22:20
Docker Compose: O guia definitvo
Fabricio Veronez
9,583 views
Postgres e PGAdmin diretamente pelo Docker
17:59
Postgres e PGAdmin diretamente pelo Docker
Prof. Diego Pinho - Programação
12,391 views
Qualidade de código com SonarQube
1:42:13
Qualidade de código com SonarQube
Full Cycle
18,405 views
Docker on Proxmox LXC 🚀 Zero Bloat and Pure Performance!
20:53
Docker on Proxmox LXC 🚀 Zero Bloat and Pu...
SmartHomeBeginner
43,803 views
Docker Networking Tutorial (Bridge - None - Host - IPvlan - Macvlan - Overlay)
20:30
Docker Networking Tutorial (Bridge - None ...
Anton Putra
24,803 views
The least you need to know about Docker!
13:57
The least you need to know about Docker!
Diolinux
258,604 views
Assista um DEV Senior Programando de Verdade (maior projeto desse canal)
12:26
Assista um DEV Senior Programando de Verda...
Lucas Montano
109,310 views
A REAL diferença de DOCKER e MÁQUINAS VIRTUAIS
7:58
A REAL diferença de DOCKER e MÁQUINAS VIRT...
Fernanda Kipper | Dev
11,871 views
por que parei de usar Vim depois de 2 anos de uso
14:44
por que parei de usar Vim depois de 2 anos...
Lucas Montano
25,764 views
How To Sonarqube Setup From Scratch And Code Analysis (2024)
26:08
How To Sonarqube Setup From Scratch And Co...
ProgrammingKnowledge
32,900 views
O QUE É DOCKER ?
8:00
O QUE É DOCKER ?
Pedro Impulcetto
54,689 views
Como executar containers com serviços Azure
1:14:17
Como executar containers com serviços Azure
Fabricio Veronez
4,192 views
NÃO USE VPN para Privacidade
20:37
NÃO USE VPN para Privacidade
Bruno Fraga
391,428 views
Aprenda Docker do Zero, tutorial passo a passo
1:13:36
Aprenda Docker do Zero, tutorial passo a p...
Full Cycle
32,090 views
BATALHA de INTELIGÊNCIA ARTIFICIAL! - Gemini | ChatGPT-4o
25:58
BATALHA de INTELIGÊNCIA ARTIFICIAL! - Gemi...
CORTES - Leon e Nilce [Oficial]
478,853 views
Kubernetes Crash Course for Absolute Beginners [NEW]
1:12:04
Kubernetes Crash Course for Absolute Begin...
TechWorld with Nana
2,756,325 views
Copyright © 2024. Made with ♥ in London by YTScribe.com