# Jenkins & CI / CD 란?
- jenkins
- 소프트웨어 개발 시 지속적 통합 (
CI
) 서비스를 제공하는 툴이다.
- 소프트웨어 개발 시 지속적 통합 (
CI
(Continuous Integration)- Build 및 Test 를 상시 로 실시해 주는 것
- 지속적인 통합
CD
(Continuous Delivery or Continuous Deploy)- 짧은 주기로 소프트웨어를 개발하는 소프트웨어 공학적 접근의 하나로, 소프트웨어를 더 빠르게, 더 주기적으로 빌드하고 테스트하고 출시하는 것을 목표
- 지속적인 배포
# jenkins 설치
- jenkins 설치 서버 스펙
- ubuntu 16.4 lts
- java jdk 1.8 설치
- 프로젝트를 jenkins - gitlab - slack 연동으로 관리 예정
- gitlab 에서 push 받기
- jenkins build 및 deploy
- 결과 slack 메시지 전송
- 설치
- 설치 명령어
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
deb https://pkg.jenkins.io/debian-stable binary/
sudo apt-get update
sudo apt-get install jenkins
- 설치후 localhost:8080 으로 접속하면
unlock password
를 필요로 한다./var/lib/jenkins/secrets/initialAdminPassword
에 비밀번호가 있다.
- 계정 생성 진행
- jenkins 계정설정 까지 진행하면 기본적인 설치가 끝난다.