1
resposta

Erro no deploy

Quando executa a tarefa no Jenkins ele executa o processo, faz os testes e o build mas o script de deploy da erro:

[INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 49.060 s [INFO] Finished at: 2022-11-11T16:36:32-03:00 [INFO] ------------------------------------------------------------------------ [leilao-deploy] $ sh -xe C:\Users\apinto\AppData\Local\Temp\jenkins12332629072470465668.sh

  • java -Dspring.profiles.active=prod -jar leilao-0.0.1-SNAPSHOT.jar Error: Unable to access jarfile leilao-0.0.1-SNAPSHOT.jar Build step 'Executar shell' marked build as failure Finished: FAILURE
1 resposta

Tudo bem Allan?

Ao invés de apenas te passar a solução, vamos entender o que esta acontecendo.

A sua aplicação esta com realizando o build corretamente, logo temos o artefato pronto para uso e podemos ver isso pela linha:

[INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 49.060 s [INFO] Finished at: 2022-11-11T16:36:32-03:00 [INFO] ------------------------------------------------------------------------ [leilao-deploy] $ sh -xe C:\Users\apinto\AppData\Local\Temp\jenkins12332629072470465668.sh

Já na próxima linha temos um erro, o Error: Unable to access jarfile leilao-0.0.1-SNAPSHOT.jar, e sempre que temos o unable to access, temos duas possíveis soluções, ou temos problemas de permissão, onde não podemos acessar o arquivo pelo nosso usuário não ter permissões, o que geralmente pode ser resolvido com a utilização do sudo, ou o arquivo não existe, o que é o seu caso.

Quando realizamos a compilação com o mvn clean packge, a saída o arquivo .jar não fica na raiz, mas sim em target/, então o comando deve ficar

java -Dspring.profiles.active=prod -jar target/leilao-0.0.1-SNAPSHOT.jar

Espero ter ajudado, continue se esforçando e bons estudos.