3
respostas

Erro para fazer build no jenkins

Pessoal, estou tomando o seguinte erro no jenkins, podem me ajudar?

Started by user natan Running as SYSTEM Building in workspace /var/lib/jenkins/workspace/Catalogo No credentials specified

git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository git config remote.origin.url https://github.com/pasqfre/udemy-aula1 # timeout=10 Fetching upstream changes from https://github.com/pasqfre/udemy-aula1 git --version # timeout=10 git fetch --tags --progress https://github.com/pasqfre/udemy-aula1 +refs/heads/:refs/remotes/origin/ # timeout=10 git rev-parse refs/remotes/origin/master^{commit} # timeout=10 git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 Checking out Revision 329a2b55bc42a1416db27f284b56b7726c20ccb7 (refs/remotes/origin/master) git config core.sparsecheckout # timeout=10 git checkout -f 329a2b55bc42a1416db27f284b56b7726c20ccb7 # timeout=10 Commit message: "alteraçao arvore" git rev-list --no-walk 329a2b55bc42a1416db27f284b56b7726c20ccb7 # timeout=10 [Catalogo] $ /home/ubuntu/apache-maven-3.6.3/bin/mvn package Build step 'Invoke top-level Maven targets' marked build as failure Finished: FAILURE

3 respostas

Olá Natan, tudo bem? Certo, isso é super tranquilo, acho que houve algum engano, e não foi mostrado essa parte final do vídeo. O que acontece é que depois de colocar o seguinte conteúdo:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>

<user username="jenkins" password="jenkins" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

Dentro do arquivo /var/lib/tomcat8/conf/tomcat-users.xml e logo em seguida reiniciar o Tomcat com o comando sudo service tomcat8 restart como o instrutor apresentou, faltou fazer o seguinte processo:

  • Ir novamente em "Ações de pós-build" (Post-build Actions) , na parte de Credentials clique em Add e depois em Jenkins, como na imagem abaixo: Add Credentials

  • Coloque os campos da seguinte forma:

    • Username: jenkins
    • Password: jenkins
    • ID: jenkins
    • Description: jenkins
  • Por fim, clique no botão Add, como na imagem abaixo: Save Credential

  • E novamente no campo de Credentials selecione a nova crendencial que acabamos de criar jenkins e salve o Job novamente, como na imagem: Select Credential
  • Agora tente executar o Job novamente.

Acho que talvez você tenha o seguinte ERROR:

ERROR: Build step failed with exception
org.codehaus.cargo.container.ContainerException: Failed to deploy [/var/lib/jenkins/workspace/catalogo/target/alura-aws.war]

<outra parte do log>
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The Tomcat Manager responded "FAIL - Deployed application at context path [/alura-aws] but context failed to start
" instead of the expected "OK" message

Já vou me antecipar e indicar os passos para você resolver esse outro problema:

1) Conecte-se a máquina EC2 via SSH, entre no banco de dados com o comando (instale o mysql-client antes e também o RDS e o EC2 precisam estar no mesmo VPC):

mysql -u root -h endpoint_do_banco_de_dados -p

E agora informe a senha.

2) E depois crie o banco de dados "alura_aws", para isso você precisa executar o comando para criar o banco de dados:

CREATE DATABASE alura_aws;

3) Agora crie saia do MySQL e entre no arquivo setenv.sh com o comando:

sudo nano /usr/share/tomcat8/bin/setenv.sh

4) Altere o arquivo colocando a porta do MySQL (3306) e também coloque a palavra reservada export antes de todas as variaveis, então o arquivo deve ficar da seguinte forma:

export url=endpoint_do_banco_de_dados:3306
export usuario=root
export senha=12345678

E deve funcionar corretamente seu build, caso ainda persista o erro, então entre na pasta /var/lib/tomcat8/webapps com o comando:

cd /var/lib/tomcat8/webapps

E exclua o arquivo "alura-aws.war" e a pasta "alura-aws/" com os comandos:

sudo rm  alura-aws.war

E depois:

sudo rm -r  alura-aws

E tente fazer o build novamente.

Espero ter ajudado!

Não está facil, esse treinamento está muito furado, faltando varios pedaços no video, e não tem as descrições dos comandos dados. Fiz o que foi pedido, alterando o arquivo SUDOERS, e possivelmente tive algum erro de digitação copiando da tela o que o professor escreve, já que não tem os comandos para copiar na transcrição. Agora não consigo mais abrir o arquivo para editar. Deveriam tirar esse treinamento do ar, esta muito ruim.

ubuntu@ip-172-31-2-189:~$ sudo nano/etc/sudoers

/etc/sudoers: syntax error near line 31 <<< sudo: parse error in /etc/sudoers near line 31 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin

Isso com certeza será levado em consideração numa atualização futura do curso. Mas vamos tentar corrigir esse problema. Nesse caso você pode tentar destruir a máquina e criar outra e realizar novamente o processo agora seguindo o passo a passo que eu indiquei acima. Ou então tentar executar o comando:

pkexec nano /etc/sudoers

Fala pra gente se funcionou!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software