[Jenkins] Jenkins Job에서 VS 빌드 시 라이선스 오류 해결방법

2021. 7. 7. 22:47CI&CD/Jenkins

728x90
반응형
Jenkins를 사용하지 않는 날이 없을 정도로 매일 사용한다.
그랬다면 편했겠지만, Jenkins Job에서 VS를 빌드하는 데 평탄하지 않는 날도 있다.
오늘은 그 중 하나에 대해 기록한다.

 

오류 내용 : Visual Studio 라이선스가 만료되었습니다.

 - Visual Studio의 버전은 의미가 없다. 아래 사진과 같이 라이선스가 만료되었다는 화면이 Jenkins에 떴다는 게 중요!

원인 : Jenkins 상에는 VS계정이 없기 때문에 발생

  - Local에서 VS를 실행하여 빌드하면 라이선스 문제가 발생하지 않는 이유가 VS에 로그인 되어 있는 계정 때문이다. Local(혹은 시스템 혹은 PC - 지칭하기 나름, 의미는 상통)은 VS에 로그인되어 있는 계정을 알고, 그 계정은 라이선스(혹은 제품키 등)를 가지고 있기에, Local에선 라이선스 문제가 없다. 하지만 Jenkins에서 VS를 이용하여 빌드한다면? Local과 다르게 Jenkins는 VS계정이 없기에 라이선스 문제 발생!

 

해결방법
1. [Windows 로고키] + [R] 동시에 누르면 뜨는 실행 창에  'services.msc' 입력 후 Enter!

 

2. 목록에서 'Jenkins'를 찾고 'Jenkins'를 마우스 우클릭 후 속성 클릭!

 

3. 상단의 '로그온' 탭에서 [계정 지정] 체크 후 계정 입력 후 적용 및 확인 클릭!

 - 계정 입력 시 ID/PW는 PC 부팅 혹은 잠금화면에서 빠져 나올 때 입력하는 ID/PW를 입력한다.

 

4. 상단의 '일반' 탭에서 하단의 버튼들을 이용하여 중지 및 시작 클릭!

 - 중지 후 다시 시작된 Jenkins에 접속하여 다시 빌드하면 라이선스 문제가 더 이상 발생하지 않는다.

 

이제 다시 Jenkins Job들을 빌드하러 가보자.