Jenkins Pipline, Gitlab, SSH를 이용한 자동화 배포 방법
·
Etc
여러개의 서비스(MSA)으로 운영중이여서 서비스가 최소 20개가 넘는다.그래서 이걸 반영할 때 개발자들이 하나하나 자신의 PC에서 빌드해서 .war 파일을 sftp로 올린 후에 반영했다.그걸 해결하기 위해서 Jenkins를 이용해 사내에서 사용하는 Gitlab서버에서 빌드하고 배포하도록 하는게 좋겠다 생각했다. 처음엔 Jenkins에서 Item Type을 Freestyle project로 만들어서 사용했다.근데 제약사항들도 많고 생각보다 병렬처리하는 과정에서 너무 복잡했다. 아무래도 Jenkins에서 제공하는 틀안에서만 해야 하다 보니까 더 그랬던것 같다. 그와중에 정말정말 옛날버전으로 사용하고 있다가 플러그인 업데이트를 했는데 갑자기 Jenkins가 맛이 갔다.그래서 오히려 잘됬다 싶어 이걸 Pipli..