O Jenkins é normalmente o sistema de produção, que executa trabalhos de criação e implantação.
O SonarCube realiza a análise da base de código, como quantas linhas os métodos possuem e quão complexo é o fluxo de controle. Então, é sobre a qualidade do código.
Para realizar sua tarefa, você precisa detectar os testes de unidade na sua base de código-fonte.
Na nossa base de código Java, uma abordagem seria encontrar os métodos que têm um
% de anotação@Test
.
Atribuir estas linhas de código aos desenvolvedores é um pouco mais complicado, você precisaria extrair essa informação do seu sistema de controle de código-fonte (git, Subversion, darcs, ..). Normalmente, você pode recuperar qual linha na base de código foi modificada por qual desenvolvedor.
Então, é possível em geral.
Os detalhes dependem do seu ambiente (linguagem de programação, sistema operacional, sistema de controle de código fonte).