DevOps CI/CD 툴체인에 자주 등장하는 jenkins를 안정적으로 활용하기 위해 VM 에 직접 설치해보겠습니다.
Jenkins는?
Jenkins는 Java로 빌드 된 오픈 소스 CI (Continuous Integration) 및 CD (Continuous Delivery) 도구 입니다. Jenkins는 기본적으로 소프트웨어 프로젝트를 빌드, 테스트 및 배포합니다. DevOps 개발 도구의 가장 기본적인 도구 중에 하나입니다. 오늘은 Ubuntu 18.04에 Jenkins를 설치하는 방법을 보여 드리겠습니다 .
Jenkins는 Java, Ruby, Dot Net, PHP 등과 같은 다양한 언어를 사용하는 프로젝트에 대해 다양한 규모의 팀이 사용하고 있습니다. Jenkins는 독립 플랫폼이므로 Windows, Linux 또는 기타 운영 체제에서 사용할 수 있습니다.
Jenkins 를 사용하는 이유
Jenkins를 이해하려면 CI (Continuous Integration) 및 CD (Continuous Delivery)를 이해해야합니다.
- Continuous Integration (지속적인 통합) – 개발 작업을 메인 지점과 지속적으로 병합하는 방법.
- Continuous Delivery – 코드를 배포할 준비가 완료되면 배포 환경에 지속적으로 전달합니다. 중간단계, 혹은 최종 배포 단계가 될 수 있습니다. 상품의 검토를 위해서 QA 혹은 사용자에게 제공됩니다.
개발자는 원격 저장소 (예 : GitHub 또는 TFS)에서 코드를 정기적으로 업데이트합니다. 야간 빌드에서는 하루 동안 소스 코드가 변경된 사항을 끝낸 상황이기 때문에 빌드 오류를 실시간으로 검토하기 어렵습니다. 젠킨스는 개발자가 원격 리포지토리에 변경 사항을 커밋하자마자, 즉시 빌드를 트리거하고 오류가 발생하면 알림(메일 혹은 슬랙 등)을 전달해줍니다.
Jenkins를 사용하면 빌드 후 테스트 (단위 테스트, 성능 테스트, 수락 테스트)를 자동화 된 방식으로 설정할 수도 있습니다. 빌드를 성공할때마다 Jenkins는 테스트를 수행하고 보고서 (Continuous Delivery CD)를 생성합니다
젠킨스가 인기 있는 이유
- 사용하기 쉬움 – 사용자 인터페이스가 단순하고 직관적입니다.
- 유연한 확장성 – Jenkins에는 다양한 기능을 갖춘 수천 개의 오픈 소스 플러그인이 있습니다.
Jenkins를 통해 다양한 버전 제어 시스템, 코드 품질 메트릭, 빌드 알리미, UI 사용자 정의 등을 지원합니다!
설치 과정
사전 준비 사항
- Ubuntu 18.04 VM
1. JDK 설치
Jenkins를 설치하기 앞서 JDK를 설치합니다.
apt-get update
sudo apt-get install openjdk-8-jdk
2. apt-get 을 이용해 Jenkins 설치
저장소 key를 다운로드하고 sources.list에 추가합니다.
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
Jenkins 설치하기
sudo apt-get install jenkins
3. 포트 번호 변경
기존에 다른 서비스에서 젠킨스 기본 포트인 8080을 이미 사용하고 있다면 포트 번호를 변경해야 합니다.
sudo vi /etc/default/jenkins
vim 편집기로 파일에 들어가서 포트 번호 부분을 변경해줍니다.
HTTP_PORT=8082
Jenkins 서비스 시작
sudo service jenkins restart
젠킨스 서비스 상태를 확인하려면 다음 명령어를 입력하고 관리자 비밀번호를 입력합니다.
sudo systemctl status jenkins
4. Admin Password 설정
브라우저(크롬, 파이어폭스 등)를 열고 http://localhost:8022/
입력합니다.
처음 접속하면 admin password를 입력하라는 화면이 등장합니다.
비밀번호는 /var/lib/jenkins/secrets/initialAdminPassword/
파일에서 확인하실 수 있습니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
5. 추천 플러그인 설치
사용하고자 하는 플러그인을 설치합니다.
6. 관리자 계정 생성
관리자 계정을 생성하고 최종적으로 젠킨스 설치를 마무리합니다.
Reference
-
Hostinger, (June 11, 2020), https://www.hostinger.com/tutorials/how-to-install-jenkins-on-ubuntu/
-
OwlLife Blog, (June 11, 2020), https://softwaree.tistory.com/61
'📒 Tech Note > DevOps' 카테고리의 다른 글
Kubernetes Cluster에 Helm으로 Jenkins 설치하기 (0) | 2020.07.15 |
---|---|
JIRA 프로젝트 커스터마이징 하기 (2/2) (0) | 2020.07.14 |
JIRA, MySQL 도커 이미지 빌드 (1/2) (2) | 2020.07.14 |
Ubuntu(18.04)에 Gitlab 설치하기 (0) | 2020.07.14 |
BFF(Backend for Frontend) 란? (5) | 2020.07.14 |