오늘도 한 뼘 더

[Jenkins] 같은 구성인데 배포가 되지 않는다. 본문

DevOps & Infra/Jenkins

[Jenkins] 같은 구성인데 배포가 되지 않는다.

나른한댕댕이🐶 2022. 11. 29. 16:17
728x90
반응형

  # 배경  

Jenkins 에서 dev와 staging 두개의 배포 구성이 같으나 staging은 배포가 되고 dev는 배포가 되지 않는 문제를 발견했다. 

 

  # 문제 발생 이후 테스트 시도 방법  

  1. staging배포용 jenkins job에서 dev를 배포
    • 배포 성공
  2. dev에서 staging배포
    • 배포 실패
  3. 새로운 jenkins job을 staging을 복사해서 생성
    • 배포 성공
  4. 기존의 dev jenkins job을 삭제하고 새로운 jenkins job의 이름을 변경하여 배포
    • 배포 실패

  # 문제 원인  

  • 테스트 시도 방법을 통해서 workspace 문제라는 것을 추측할 수 있었다.
  • 배포에 실패한 workspace과 성공한 workspace의 package-lock.json에 에러가 발생한 eslint를 검색하니 서로 내용이 달랐다.
    • workspace안에서 package가 꼬여서 발생한 문제 임을 인지
    • package가 바뀐 코드에 맞춰 설정이 되었어야 하는데 캐싱이 계속 되서 바뀌지 못해서 생긴 문제라고 파악

 

  # 해결 방법  

Jenkins job 구성으로 들어가서 빌드 전 workspace를 초기화 할 수 있도록 설정하였다.

  • Delete workspace before build starts 체크하기
728x90
반응형
Comments