이슈

code deploy로 스크립트 파일을 실행했을 때는 메인을 찾을 수 없다며 실행이 되지 않는데 실제로 같은 jar파일을 실행하거나 스크립트 파일을 직접 실행해보면 문제 없이 잘 실행 됩니다.
자바는 17버전입니다.


자바 18에서 요런 에러가 뜨길래 17로 내렸는데 위와 같은 또 다른 에러가 발생했습니다.

해결
원인은 에러 로그에 있었습니다. plain.jar로 실행이 되고 있었더군요
신기한건 왜 스크립트를 직접 실행했을 때는 올바르게 jar를 실행시키고 code deploy를 통해서 스크립트를 실행시키면 plain을 실행시킬까요..
JAR_NAME=
$
(
ls
-tr $REPOSITORY/*.jar |
tail
-n 1)
모종의 이유로 같은 ls 명령어지만 서로다른 순서로 출력되는 듯 합니다.
plain을 빌드 결과물에 포함되지 않도록 하기 위해 build.gradle에 아래 옵션을 추가해주거나
JAR_NAME을 찾는 명령어를 와일드 카드보다는 조금 더 구체적인 방법을 사용하거나 JAR파일 명을 직접 지정해주는 방식으로 해결할 수 있을 것 같습니다.

교훈 : 에러로그를 잘 읽어보자..!
도움을 주신 형욱님 감사합니다~~!!👍🏻