일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- SWIFT
- Leet Coding Challenge
- 트라이
- 알고리즘
- 알고리즘문제풀이
- 코테
- 알고리즘 문제풀이
- 전자공학
- DTFT
- dft
- 카카오 코딩테스트
- 독서노트
- 신호처리
- 스위프트
- 릿코드
- leetcode
- 코테준비
- IOS
- 코딩테스트
- PYTHON
- SWIFTUI
- 컨볼루션
- leet code
- 프로그래머스
- 이산신호처리
- backjoon
- 파이썬
- DSP
- 백준
- Trie
- Today
- Total
매일 매일 성장하는 섭섭군
Jenkins Install 방식 알아보기(서비스 형태, WAR 형태) 본문
Jenkins 인스톨 방식!
젠킨스를 다운로드 할 경우에 다음과 같은 화면을 볼 수 있을 것이다.
운영체제 및 설정 방식에 대한 차이라고도 보이자만 자칫 고민하지 않고 설치를 진행했다가는 목표하는 바를 이루지 못할 수 도 있다.
젠킨스의 방식은 크게 두가지로 나누어진다.
- 서비스 방식(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 환경을 구축 할 수 있을것이라 생각된다.
'개발관련 > 개발상식' 카테고리의 다른 글
Bitbucket Self Hosted Runner(Window) Guide (0) | 2022.07.04 |
---|---|
Git&GitHub 알아보기 (0) | 2020.08.28 |
오픈소스 소프트웨어 라이센스와 종류 (0) | 2020.08.08 |
일급객체(First Class Citizen)이란? - with Swift (0) | 2020.08.08 |
함수형 프로그래밍이란? (0) | 2020.08.08 |