매일 매일 성장하는 섭섭군

Jenkins Install 방식 알아보기(서비스 형태, WAR 형태) 본문

개발관련/개발상식

Jenkins Install 방식 알아보기(서비스 형태, WAR 형태)

섭섭군 2022. 6. 29. 22:43
반응형

Jenkins 인스톨 방식!

젠킨스를 다운로드 할 경우에 다음과 같은 화면을 볼 수 있을 것이다.
운영체제 및 설정 방식에 대한 차이라고도 보이자만 자칫 고민하지 않고 설치를 진행했다가는 목표하는 바를 이루지 못할 수 도 있다.

image

젠킨스 다운로드 링크

젠킨스의 방식은 크게 두가지로 나누어진다.

  • 서비스 방식(Windows, macOS 등등 선택하여 설치 )
  • WAR 방식 (Generic Java package)

서비스 방식

서비스 방식은 말 그대로 Window Service 방식으로 실행되는 것을 의미한다.

Window Service 에 등록되어 있는 프로그램은 컴퓨터가 켜져 있기만 한다면 사용자가 누구든지 상관없이 항상 실행된다.

즉, 항상 실행되어야 하는 프로그램일 경우에는 서비스로 등록되어 실행된다면 편리하게 관리할 수 있다.

만약 젠킨스를 항상 실행하고 싶다면 서비스 형태로 설치하는 것이 편할 것이다.
다만 Background에서 실행이 되고 있어서 특정 .exe를 작동시키는 것은 불가능하다.

만약 내가 설치한 Jenkins가 서비스 방식인지 알고 싶다면 서비스에 Jenkins 가 있는지 확인하면 된다.

검색 -> 서비스 -> Jenkins

WAR 방식

WAR 파일은 자바에서 사용하고 있는 형태인데 Web application ARchive 의 약자이다.
파일 자체가 Application 프로젝트임으로 war를 java로 실행 시켜주는 것만으로 Jenkins를 동작시킬 수 있다.
Window background에서 실행중인 것이 아닌 별도로 동작시켜 준 것이기 떄문에 war 방식으로 동작시긴 Jenkins에서는
특정 .exe 등을 실행시킬 수 있다. 즉, 오프라인 환경에서의 자동화를 진핼 시켜 줄 수 있다.

가령 반복적인 UI 작업이 필요한 경우에 WAR 방식의 Jenkins 를 사용하여 자동화 작업을 진행 할 수 있다.

특정 exe 까지 실행 할 수 있다는 장점이 있기도 하지만 직접 실행해 주어야 하는 점 때문에 단순히 컴퓨터가
켜져있다고 해서 항상 실행되고 있지는 않는다.
또한 다른 사용자로 로그인 한경우에도 Jenkins가 정상적으로 동작하지 않을 수 있다.

서비스 방식, war 방식의 차이점을 인지하고 내가 필요로 하는 환경에 따라서 적절한 방식을 통해 Jenkins를 사용한다면
신속하고 빠르게 CI/CD 환경을 구축 할 수 있을것이라 생각된다.

반응형
Comments