Visão Geral
Curso SonarQube. SonarQube é uma ferramenta de análise de código-fonte totalmente automatizada que pode ser integrada aos seus processos de desenvolvimento existentes e colher imediatamente os benefícios de uma análise estática poderosa que encontra bugs, vulnerabilidades e cheiros de código em cada construção. Ele produz relatórios interativos para cada construção e os armazena em projetos para que você possa rastrear facilmente os problemas enquanto trabalha. Este Curso SonarQube, começa explicando como construir um servidor SonarQube. Em seguida, aborda como configurar a análise do código-fonte com um projeto de amostra. Você aprenderá como analisar uma construção e depois personalizar a análise de acordo com as necessidades do seu projeto. Por fim, você integrará a análise do código-fonte em um servidor de construção Jenkins.
Objetivo
Ao participar do Curso SonarQube, os participantes aprenderão a:
- Execute a imagem SonarQube Docker e faça um tour pela IU do SonarQube.
- Execute com banco de dados H2 incorporado e mapeie dados para partições externas.
- Execute com um banco de dados externo, como um contêiner PostgreSQL.
- Execute com docker-compose e use-o para mapear partições de dados e executar um contêiner de banco de dados.
- Crie um projeto SonarQube e obtenha uma chave para um scanner
- Execute uma varredura no Gradle.
- Corrija um problema em um projeto SonarQube e execute uma nova verificação.
- Altere ou adicione uma regra de verificação.
- Corrija uma construção que falha em um portão de qualidade.
- Configure a integração do Jenkins.
- Instale o SonarLint em um editor como o IntelliJ e modifique algum código.
- Integre o SonarQube a um fluxo de trabalho de CI.
Publico Alvo
- Administradores de segurança
- Qualquer equipe de segurança
- Administradores de sistema
- Praticantes de DevOps
- Equipe de operações de TI
- Engenheiros de lançamento
- Gerentes de configuração
- Qualquer pessoa envolvida com infraestrutura de TI
- Desenvolvedores e líderes da equipe de aplicativos
- ScrumMasters
- Gerentes de software e líderes de equipe
Pre-Requisitos
- Exposição prévia a JAVA/J2EE, habilidades em banco de dados
- Algum conhecimento sobre IDE, ferramenta de construção Ant
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
What is SonarQube?
- Overview of SonarQube's Different Editions, Licenses, and Costs
- How to Install and Run SonarQube From Docker
- Run with embedded H2 database, and map data to external partitions.
- Run with an external database, such as a PostgreSQL Container.
- Run with docker-compose and use it to map data partitions and run a database container.
Administer SonarQube
- General settings
- Email
- SMTP host/port
- SSL
- Base URL
- Add users and groups
- Overview of permissions and permissions templates
Plugins
- Installing a plugin from the marketplace
- Installing a plugin from a file
Analyzing Code
Overview of Analyzing Code With SonarQube
- How analysis is performed:
- Scanner requests data from the server
- Scanner examines files
- Results are uploaded to the server
- Server stores analysis in a project; if required, a new project is created
Review different scanners and how they are configured and used
- Gradle
- .NET
- Maven
- Jenkins
- Azure
- Ant
- CLI
Discuss the limitations of the community edition versus the developer edition
- Analyze branches in developer edition
- Analyze pull requests in developer edition
Create a SonarQube Project and Get a Key for a Scanner
- Add a project, or allow SonarQube to create one
- Add users
- Restrict user to specific projects
- Set analysis scope
- Adjust file patterns so SonarQube analyzes only the file you want
- Adjust directory patterns
- Specify files to be ignored
- How to generate a token for a scanner
- View Report Results
- Report overview page
- New code/overall code tabs
- Bugs, vulnerabilities, security hot spots, and technical debt
- Drill down into issue details
- View issue descriptions
- View issues in-line with code
- SonarQube Scanning Rules
- View rules for different languages
- SonarQube Quality Profiles and Quality Gates
- View quality profiles
- View quality gates
CI Integration
- Overview of Jenkins and Jenkins Integration With SonarQube
TENHO INTERESSE