jenkins 빌드시 git branch 충돌현상 방지하기
jenkins 빌드시에 가끔 git branch 가 충돌이 나기도한다
예를들면,
예전에 받아두었던 브랜치(feature/a)
이번에 빌드할 브랜치(feature/a/a/a) 로 되어있으면 feature/a 는 directory 로 쓸수없으니 충돌이 나게된다
쉽게 생각할수 있는 방법은 빌드할 브랜치이름을 바꾸거나
jenkins서버에가서 branch들을 정리하는 방법이 일반적인 해결 방법이다.
오늘 소개할 방법은, 더 간단하게 jenkins 설정으로 예방하는 방법이다.
빌드시 local repository를 비우고, 새로 clone받아 빌드하도록 한다.
빌드시나리오 > 소스 코드 관리 > additional behaviours 에 아래와같이 추가한다.
빌드때마다 자동으로 정리해주어 수동으로 작업할 필요가 없어진다
빌드시간이 느려질까봐걱정된다면 충돌날때만 해도 무방하다
충돌자체를 방지하고싶은 경우, 빌드시나리오 작성하실때 추가해두셔도 좋은 옵션이다.