Editar:
Não estou mais usando essa abordagem, use uma das outras respostas.
Atualização: o que acabei fazendo, para o nosso caso específico: (as respostas acima foram ótimas - obrigado!)
Como nosso servidor de compilação não está na Internet, temos um script para publicar o status de compilação na ramificação gh-pages no github.
- Falha no início dos carimbos de construção
- Sucesso dos carimbos de final de construção
- O projeto é executado após o projeto principal para publicar resultados -> status da compilação, documentos da API, relatórios de teste e cobertura de teste.
O GitHub armazena em cache as imagens, por isso criamos o arquivo .htaccess, que instrui um tempo limite curto para a imagem de status da compilação.
Coloque isso no diretório com a imagem de status de construção:
ExpiresByType image/png "access plus 2 minutes"
Aqui está o script de compilação. O destino que publica nas páginas gh é '--publish.site.dry.run'
Com menos de 400 linhas de configuração, temos:
- Compilar verificações
- testes de unidade e integração
- Relatórios de teste
- Relatórios de cobertura de código
- Documentos da API
- Publicando no Github
. . e esse script pode ser executado dentro ou fora do Jenkins, para que:
- Os desenvolvedores podem executar esse script antes de confirmar, reduzindo a chance de uma construção quebrada que afeta outros.
- É fácil reproduzir uma falha localmente.
Os resultados:
A página principal do projeto possui o status da compilação, atualizado após cada compilação, junto com os últimos documentos da API, resultados e cobertura do teste.