Server/Jenkins

간만에 Jenkins 삽질로그...ㅡㅡ;;;

라면사리추가요 2025. 6. 11. 17:10

회사를 옮기면서 젠킨스 세팅을 하면서 Pipeline을 사용해 보고자 하는 와중에 역시 삽질을 하게 되어 같은 삽질러 분들의 삽질을

좀 덜어 보고자 남깁니다...

우선 파이브라인을 사용하면서 같이 사용한 플러그인은 애용하고 있는 Publish Over SSH 입니다.

git으로 소스 받아서 gradle로 war 파일 만들어서 서버에 war파일을 배포하는 방식으로 진행 했습니다. 

구글검색해서 나오는 소스중에 일단 맘에 드는 pipeline 소스로 진행을 했는데, 근데 아무리 해도 빌드 까지는 정상적으로 되나,

서버로 war파일 전송이 되지 않아 처음에는 sourceFiles 쪽 이 잘못 된건가 싶어서 이리저리 바꿔 보았지만 역시...될리가 있다...ㅡㅡ;;; 그래서 console log도 찍어보고 하다 이상한걸 발견하게 되었는데, 

stage를 Prepare, Build, Deploy 이렇게 3개로 나눠서 진행 하고 있었는데,

Build Stage에서 pwd를 했을때와, Deploy Stage pwd를 경로가 다른걸 발견 했습니다. 그래서 왜 그럴까 pipeline 스크립트를 다시 잘 보니 agent any 가 Deploy Stage에만 없길래 추가 해서 다시 해보니 바로~ 됩니다....

그래서 각 Stage에 있는 agent any를 다 지우고 pipeline 최상단에 하나만 남겨놓고 하니 매우 정상적으로 배포가 되었습니다...

 

3줄요약

1. 서버로 .war 파일이 전송이 안된다.

2. Build Stage의 경로와 Deploy Stage 의 경로가 다르게 나온다.

3. agent any를 pipeline 최상단만 빼고 나머지는 삭제.