-
Escolher essa opção:
-
Escolher nome e criar novo projeto
-
Faça o clone do seu projeto
-
Com terminal aberto execute o comando:
-
Também vamos precisar de um projeto de testes:
-
Vamos adicionar a referência da nossa API no projeto de testes
-
Perceba que foi adicionado a referência no arquivo Tests.csproj
-
Vamos apagar o arquivo da pasta Controller e criar um HomeController com o seguinte código:
-
Dentro do projeto de Tests vamos criar uma pasta chamada Controllers.Tests e um arquivo chamado HomeControllerTest com o seguinte código:
-
Com o docker vamos executar o seguinte comando:
-
Após a execução do comando vamos entrar em http://localhost:9000 fazer o login (user e password são: admin)
Após o login será necessário trocar a senha
-
Acessando o painel do sonarqube vamos clicar em manualy
-
Vamos adicionar um nome e uma project key
-
Vamos selecionar a opção gitlab
-
Vamos escolher a linguagem/framework, nesse caso .NET
-
O tutorial diz para criarmos essas variaveis no gitlab
-
Vamos clicar em Generate Token para gerar o token de acesso ao sonarqube
-
Copie o Token de acesso ao sonarqube, vamos ao gitlab na opção de configurações>CI/CD
-
Na opção de variaveis vamos clicar em EXPAND
-
Vamos adicionar as variaveis do sonarqube
-
Na variavel SONAR_HOST_URL precisamos adicionar o IP ou DNS da maquina que está executando o sonarqube / runner (vamos configurar o runner ainda)
-
Na terceira etapa do tutorial precisamos criar um arquivo no nosso projeto chamado .gitlab-ci.yml, esse arquivo é o triger para disparar a pipeline do gitlab
-
Vamos criar o arquivo .gitlab-ci.yml na raiz do projeto e colar o script sugerido pelo tutorial do sonarqube
-
Ao entrar no menu CI/CD>Pipeline, vamos ver que é necessário um runner para executar o script yml que criamos
-
Antes de configurar o runner, vamos fazer algumas mudanças no arquivo yml com o seguinte código:
-
Nesse momento se commitarmos o código perceba que no menu de CI/CD>Pipeline foi criado uma nova pipeline porém não está sendo executada
-
Para que a pipeline seja executada precisamos configurar o runner que é o software que vai executar o arquivo yml
-
Instalação do runner DOCUMENTAÇÃO RUNNER instale de acordo com o S.O que você estiver usando, no meu caso devo baixar o binário para windows (x64)
-
Vamos no menu Settings>CI/CD e copiar a url e registration token
-
É importante que a opção (Enable shared runners for this project) esteja desabilitada
-
Mova o executável para C: e excute os comandos - Se aparecer acesso negado, execute o gitlab-runner como admin
-
Execute o gitlab-runner register com os parametros a seguir:
-
O runner foi criado, perceba que ainda não está ativo
-
Execute o comando a seguir e perceba que o runner já está ativo
-
Agora só precisamos executar o comando a seguir:
-
Já temos uma pipeline sendo executada
-
Com isso podemos finalizar a etapa 3 do tutorial do sonarqube e ir para etapa 4 que é somente aguardar a pipeline executar os comandos do sonarqube
-
Após finalização da pipeline, conseguimos finalizar a implementação do sonarqube no gitlab em um projeto .net