Mês: agosto 2019

JaCoCo / Gradle – Como gerar e mesclar relatórios JaCoCo em um projeto com modulos no Gradle (Aggregated Jacoco reports in a multi-project Gradle build)

Quando criamos um projeto com vários módulos, cada um tem sua própria unidade de teste, a fim de gerar um relatório único precisamos mesclar essas informações. Tive muito problema ao tentar encontrar uma maneira ‘ideal’ ou que me atende-se, acabei encontrando uma solução bem bacana, um plugin que realiza o merge dos relatórios gerados por […]

OkHttp – Como gerar um RequestBody por um InputStream (RequestBody supports InputStream)

Segue um código de como gerar um RequestBody do OkHttp atravéz de um InputStream, essa abordagem é muito utilizada para realizar envios de arquivos com o MultipartBody.Builder. A baixo vou inserir um gist com duas classes, uma para criar baseado em um InputStream e outra em uma Uri (utilizado no Android) Provavelmente alguma implementação parecida […]

Spring Boot – Carregando as propriedades do Gradle no application.yml (Automatic Property Expansion Using Gradle)

Normalmente quando utilizamos o Spring Boot e queremos carregar uma propriedade do pom.xml nos arquivos de resources utilizamos o delimitador @, isso atualmente funciona de maneira automática. Recentemente tive que implementar essa funcionalidade com o Gradle, e diferente do Maven isso não funciona de forma automática e a maneira de acesso as propriedades é diferente. […]

Git – Como notificar se um arquivo foi modificado após o ‘git pull’ – (Notify of file changed after git pull)

O gitpermite realizar diversos procedimentos em diversos momentos, ele permite a execução de scripts ao relizar um pull, push, commit, etc. O git chama essas execuções atravéz de arquivos padronizados dentro da pasta .git/hooks, são programas que você pode colocar para acionar ações em determinados pontos na execução do git. Hooks que não tem permisão […]

GitLab – Como instalar o GitLab e configurar um Runner para CI/CD

Esse post vou abordar como realizar a instalação e configurações basicas do GitLab – CE, também como criar os executores de CI/CD para seu ambiente e mostrarei um caso prático de execução de uma pipeline. Não entrarei em detalhes sobre todas as coisas, pois a intenção é de uma documentação simples dos processos de instalação […]

Rolar para o topo