Hudson não consegue construir meu projeto Maven 2 porque diz que faltam artefatos no repositório?(eles não são)
-
09-06-2019 - |
Pergunta
Estou usando Hudson e Maven 2 para minha construção/CI automatizada.Posso construir bem com o maven na linha de comando, mas quando executo o mesmo objetivo com o Hudson, a construção falha reclamando de artefatos ausentes.Estou executando o Hudson como um serviço do Windows XP.
Solução
Pergunta óbvia, mas você configurou o Hudson para apontar para o mesmo repositório Maven que sua construção de linha de comando?Você pode verificar isso na interface de administração do Hudson - procure na seção Maven da página Gerenciar Hudson.Isto deveria ter um MAVEN_HOME
variável de ambiente listada.Procure no arquivo settings.xml em:
MAVEN_HOME\conf\settings.xml
O localRepository
item de configuração é o local do repositório Maven que a construção do Hudson está usando.
Outras dicas
Certifique-se de estar executando o Hudson como o mesmo usuário que está usando para executar o Maven na linha de comando.Maven cria um repositório separado para cada usuário.Se você estiver executando o Hudson como um serviço do Windows, este não será o mesmo usuário com o qual você efetuou logon e com o qual executará comandos "mvn".Isso significa que os artefatos nos repositórios podem ser diferentes.
Para corrigir, inicie o Hudson manualmente como o usuário que funciona ou atualize o repositório para o usuário com o qual o Hudson está executando.