5
respostas

Erro no build do Jenkins

Segui os passos do curso, mas no momento do build dá erro. Primeiro informa que é necessário ter o pom.xml no caminho /var/lib/jenkins/workspace/Catalogo. Copiei o pom.xml do GIT, mas na sequência gera erro no build, conforme abaixo:

[INFO] Packaging webapp [INFO] Assembling webapp [projeto-jpa] in [/var/lib/jenkins/workspace/Catalogo/target/alura-aws] [INFO] Processing war project [INFO] Webapp assembled in [146 msecs] [INFO] Building war: /var/lib/jenkins/workspace/Catalogo/target/alura-aws.war [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.761 s [INFO] Finished at: 2020-07-11T20:22:49Z [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project projeto-jpa: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException Build step 'Invoke top-level Maven targets' marked build as failure Finished: FAILURE

Já tentei usar a tag < failOnMissingWebXml> false </ failOnMissingWebXml> (Os espaços foi inserido porque aqui não deixa colocar a tag)... mas mesmo assim ainda tenho erro.

Esse curso precisa de uma atualização... tive vários problemas, pois muitas coisas estão desatualizadas.

5 respostas

Olá DIOMEI, tudo bem? Poderia explicar melhor os passos que você realizou até o momento? Você está realmente na etapa Criando o job? Poderia nos dar mais detalhes pra gente poder verificar corretamente o que pode está acontecendo.

Fico aguardando retorno!

Refiz os passos que o instrutor fez, porem teve algumas mudanças e deu tudo certo como você pode notar nas imagens abaixo:

  • Build com sucesso: Jenkins sucesso

  • Nova aplicação funcionando: Nova aplicação sucesso

Então pode detalhar melhor o passo a passo que você fez? E também se você colocou pelo 1 GB de swap na máquina?

Boa noite Jonilson, como faz para colocar 1GB de swap na máquina, pode mostrar os passos?

Obrigado

Jonilson, pode por gentileza detalhar as mudanças?! Pois seguindo fielmente o curso, não consigo ter sucesso.

Por exemplo, colocar 1gb de swap, como questionado pelo Elton nesta thread, é algo não descrito no curso.... Outro exemplo, o instrutor informa que vai ter um exercício mostrando como fazer fork do git, mas isso é totalmente ignorado no curso...

Se eu uso a versão mais atual do Ubuntu (20.04), dá erro em relação aos passos do MySQL e no Tomcat... tive que usar a versão 16.04 para ter sucesso... No curso não fala a versão que devemos usar para ter sucesso, nem uma nota de como prosseguir usando a versão mais atual do Ubuntu...

Se uso a versão do Jenkins usada no curso, da erro ao baixar os plugins....

Existe uma série de gaps, então acredito que informar que deu certo "fazendo algumas mudanças" não basta, se não nos informar o que mudou!

DIOMEI, usei o Ubuntu 18.04 e não tive problemas, porém a instalação do MySQL realmente modou, agora depois de finalizar a instalação do MySQL é preciso logar com o usuário root da própria máquina usando o comando:

sudo mysql

Depois mudar a senha do root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'nova_senha_aqui';

FLUSH PRIVILEGES;

exit;

Agora sobre os passos para colocar "1GB de swap na máquina", esse é um problema que acontece agora na versão Ubuntu 18.04, na 16.04 aparentemente não acontecia, penso que a imagem usada na AWS era menor. Mais os passos são:

  • Primeiro verifique o espaço armazenamento:
    free -m
  • Agora execute os comando em sequência (um após o outro):
    sudo fallocate -l 1G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
  • Depois vocês podem verificar que o espaço de swap é de aproximadamente 1GB:
    free -m

Pronto, agora já podem executar o Job novamente.