usar hudson para obter testes remotos resultados
-
05-07-2019 - |
Pergunta
Eu tenho um servidor com uma linguagem proprietária em que eu sou capaz de executar "testes de unidade" neste idioma. Não consigo instalar um escravo Hudson nesta máquina, mas gostaria de ter esses testes resultados aparecem em um trabalho de hudson (ter pelo menos um monitoramento da qualidade do código para este código do servidor). Atualmente estou tentando usar serviços web para obter os resultados e armazená-los em Hudson espaço de trabalho, mas eu tenho medo que não é a solução certa. Que soluções você pode aconselhar-me?
Solução
Eu finalmente ter chegado através do caminho de serviços web, embora não fosse fácil. Existem alguns passos neste caminho
- Eu criei um maven mojo com Groovy (consulte GMaven para mais infos) que, utilizando groovyws , chamada de serviço web que, a partir de resultados de testes, cria a relatório junit .
- armado com esta mojo, eu criei um projeto Maven que chamou o serviço de web e armazena o arquivo junit.xml em uma saída de pasta ??li>
- Finalmente, eu criei em hudson um trabalho maven para este projeto e chamou-lhe regularmente. Graças à junit relatórios integração no maven constrói, meus testes resultados são visíveis como um gráfico em Hudson eo usuário pode navegar para testes fracassados.
Outras dicas
Não tenho certeza se estes são possíveis, mas ...
Talvez uma opção é quando o trabalho de construção terminou executar um segundo destino de compilação ou script para scp os resultados do teste a partir do servidor remoto para o servidor de compilação local para que eles aparecem em hudson
Ou se a plataforma permite
Mapeie um diretório na máquina remota ao sistema de arquivos local usando algo como sshfs etc
karl
Sim, você pode scp ou o que os resultados (em formato xml junit) para a dir área de trabalho atual usando uma tarefa de script. Então, uma tarefa pós-build "Publicar JUnit relatório de resultado de teste" e apontá-lo para o copiado-in arquivos.
Obviamente, se não é em formato junit compatível você vai ter que convertê-lo.
Parece que você está no caminho certo, porém