Uso de sonarqube para a garantia da qualidade em projetos heterogêneos

conteúdo
  1. Uso de sonarqube para a garantia da qualidade em projetos heterogêneos
  2. detalhes
  3. controle
  4. diferença
  5. conclusão
  6. ler em um lado
Uso de sonarqube para a garantia da qualidade em projetos heterogêneos

Sonarqube é um # na ferramenta de análise aplicáveis ​​Java e C -Projetos que fornece uma visão holística de análises estáticas e dinâmicas. Os desenvolvedores precisam, portanto, nenhum conhecimento da configuração das ferramentas integradas para a garantia da qualidade a ser tido.

Para verificar a qualidade do software durante o desenvolvimento e manter mesmo durante desenvolvedores de manutenção devem aderir aos seus regulamentos. Estes são encontrados em diretrizes de design e programação, que muitas vezes são baseados nas melhores práticas e expressões das linguagens e plataformas utilizadas. A fim de não ter de verificar manualmente existem muitas ferramentas que analisam o código a ser avaliadas com análise de código estático. Nestes os recursos a serem testados são configurados via regra e atribuiu-lhes criticidade diferente. Além da análise estática de código, análise dinâmica ainda desempenha um papel importante. Aqui, a cobertura de código é medido por meio de testes (unit-) em geral.

Então, para ser analisada estaticamente e dinamicamente o código, várias decisões de ferramentas. Em Java, mas também no C # -World é tentado integrar ferramentas como PMD, Checkstyle, Findbugs, StyleCop, FxCop e gendarme no sistema de compilação. Isso significa que você tem que configurar essas ferramentas. Também a aparência e, portanto, a análise das métricas e violações de diretrizes de programação medidos são por vezes difíceis em uma implantação como ad hoc.

o caminho para sair

A solução das ferramentas oferecem dilema que se encontram como um shell de ferramentas de análise e oferecer uma visão holística dos resultados das análises estáticas e dinâmicas. Aqui, há também algumas ferramentas de código aberto que podem ser usados ​​em ambientes heterogêneos, por exemplo Sissy, ConQAT e sonarqube.

Abaixo se trata do uso de sonarqube em projetos Java e C #. Esta é uma aplicação de servidor que suporta a gestão de vários projectos analisados ​​e é acessado através de um navegador web. Sonarqube armazena seus dados em um banco de dados para que a ferramenta sobre o Hibernate mapeador objeto-relacional acessa a fim de garantir a independência do sistema de gerenciamento de banco de dados usado.

Começar é fácil ...

Depois de desembalar a versão atual zipado a seguinte estrutura de diretório é encontrado no diretório de instalação.

A estrutura de directório de instalação sonarqube (Fig. 1) A estrutura de directório de instalação sonarqube (Fig. 1)

In'm o usuário vê subdiretórios para iniciar o servidor sonarqube para todos os principais sistemas operacionais. Como um requisito básico apenas para Java para ser instalado no sistema. Nos sonar.properties conf arquivo para controlar a configuração do servidor é. Nele você indicar, nomeadamente, sobre o qual porta HTTP o servidor estiver acessível, é qual banco de dados é acessado e que o usuário utiliza para acessar o banco de dados.

Se você quiser sonarqube "fora da caixa" tente, não são necessários ajustes este ficheiro: A ferramenta, em seguida, usa o banco de dados Derby integrado e é acessível através de HTTP em 9000 porto mas uma vez sonarqube para ser usado de forma produtiva, utilizando um banco de dados diferente, como o SQL Server, MySQL ou Oracle é aconselhável porque o conjunto de dados de análise pode crescer rápido. motorista de banco de dados apropriado pode ser encontrado, caso não esteja incluído na instalação sonarqube, o extensões do diretório / jdbc-piloto.

No início do servidor sonarqube para o sistema operacional apropriado ele se conecta ao banco de dados configurado e primeiro verifica se as tabelas necessárias estão disponíveis. Se não, eles são criados, ou seja, o usuário do banco de dados deve ter os direitos apropriados. Uma vez que as tabelas estão presentes, o servidor via http: // localhost: 9000 ou http: // [hostname]: 9000 disponível e é apresentado com seguinte superfície.

a página inicial do servidor inicial (Fig. 2) a página inicial do servidor inicial (Fig. 2)

Uma vez que nenhum sistema / projeto foi analisado aqui não é muito para ver. Sonarqube pode ilustram projectos que utilizam painéis predefinidos ou auto-fabricados. Aqui sobre a vista orientada para o destinatário pode ser criado sobre os resultados da análise. Qualquer configuração na sonarqube e visibilidade dos projectos pode ser definido através de um controle de acesso. Ele pode ser visto na imagem acima e o botão de login por meio do qual um usuário pode fazer logon. Para uma instalação inicial, um administrador com o nome de usuário e senha admin / admin está configurado. Sobre este relato mais usuários, grupos, funções e os administradores podem usar o menu Configuração | Segurança a ser estabelecida.

Criando um novo utilizador no sonarqube (Fig. 3) Criando um novo utilizador no sonarqube (Fig. 3)

Sobre o menu Security pode ser especial para controlar quais grupos ou usuários ver os projetos. Estes são configurado, você pode começar com a análise do projeto.