반응형
오픈 소스 자동화 서버인 Jenkins는 프로젝트 구축, 배포 및 자동화를 지원하는 플러그인을 제공합니다.
CI/CD
CI: Continuous Integration
개발자를 위한 자동화 프로세스인 지속적인 통합으로, 빌드 및 테스트 자동화 과정입니다.
Git과 같은 소스 관리 시스템에 Commit할 때 마다 코드 변경 사항이 정기적으로 Build 및 Test되어 공유 Repository에 통합됩니다.
빈번하게 통합함으로써 변경으로 인해 문제가 생기는 부분이 없도록 보장하여 협업 시 코드 충돌 문제를 해결할 수 있습니다.
코드 검증에 들어가는 시간을 줄일 수 있다는 이점이 있습니다.
CD: Continuous Delivery, Continuous Deployment
배포 자동화 과정으로, 지속적인 서비스 제공 또는 지속적인 배포를 의미합니다.
CI에서 Build 및 Test된 후 배포 단계에서 release할 준비 단계를 거칩니다.
이를 수동적으로 제공하면 Continuous Delivery, 배포할 준비가 되자마자 자동화를 통하여 배포를 진행하는 것을 Continuous Deployment라고 합니다.
Jenkins 설치 방법
CI/CD를 간편하게 수행할 수 있는 Jenkins 설치 방법에 대해 알아보겠습니다.
1. apt-get update
$ sudo apt-get update
2. install jdk (8로 할 경우 11 -> 8)
$ sudo apt-get install openjdk-11-jdk
3. install Jenkins Repository Key
$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
$ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
4. apt-get update
$ sudo apt-get update
5. install jenkins
sudo apt-get install jenkins
Jenkins 설정
설치가 완료되면 젠킨스가 실행중인지 확인할 수 있습니다.
sudo systemctl status jenkins
초기 비밀번호는 아래 명령어로 확인할 수 있습니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
포트 변경
1. modify jenkins.service
sudo vi /usr/lib/systemd/system/jenkins.service
"JENKINS_PORT=<원하는 포트번호>"로 수정합니다.
2. jenkins restart
$ sudo systemctl daemon-reload
$ sudo service jenkins restart
반응형