2.1.1.2 Jenkins 설치 및 설정

Jenkins의 초기 설치 및 구성 과정

Jenkins의 설치와 초기 구성은 소프트웨어 개발 프로세스의 자동화를 시작하는 첫 단계입니다. 여기서는 Jenkins 설치부터 기본 설정까지의 과정을 자세히 살펴보겠습니다.

Jenkins 설치 방법

  1. 웹사이트 다운로드:
    • Jenkins는 공식 웹사이트에서 다양한 형태(Windows 인스톨러, WAR 파일, Docker 이미지, macOS 패키지 등)로 제공됩니다. 사용 환경에 맞는 옵션을 선택하여 다운로드합니다.
  2. WAR 파일을 이용한 설치:
    • Java가 설치된 시스템에서는 WAR 파일을 다운로드 받아 명령어로 실행할 수 있습니다.
      java -jar jenkins.war --httpPort=8080
      
    • 이 명령어는 Jenkins를 8080 포트에서 실행합니다. 웹 브라우저를 통해 http://localhost:8080에 접속하면 Jenkins 접속이 가능합니다.
  3. Docker를 이용한 설치:
    • Docker가 설치된 시스템에서는 Jenkins Docker 이미지를 사용하여 Jenkins를 실행할 수 있습니다.
      docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
      
    • 이 명령어는 Docker 컨테이너 내에서 Jenkins를 실행하며, 8080 포트를 통해 웹 인터페이스에 접근할 수 있습니다.

초기 설정

  1. Unlocking Jenkins:
    • 처음 Jenkins에 접속하면, ‘Unlock Jenkins' 페이지가 표시됩니다. Jenkins 설치 디렉터리 또는 로그에서 제공되는 초기 관리자 비밀번호를 입력하여 접속을 해제해야 합니다.
  2. 플러그인 설치:
    • 설치를 진행하는 동안, Jenkins는 권장 플러그인을 설치하거나 필요한 플러그인을 직접 선택할 수 있는 옵션을 제공합니다. 일반적으로 권장 플러그인 옵션을 선택하는 것이 좋습니다.
  3. 관리자 계정 생성:
    • 시스템 보안을 위해 관리자 계정을 생성합니다. 사용자 이름, 비밀번호, 이메일 주소 등 필요한 정보를 입력합니다.
  4. Jenkins URL 구성:
    • Jenkins 인스턴스에 접근할 URL을 설정합니다. 이 URL은 빌드 알림 및 웹 훅 등에서 사용됩니다.
  5. Jenkins 대시보드:
    • 모든 초기 설정이 완료되면, Jenkins 대시보드로 이동합니다. 여기서 프로젝트를 생성하고, 빌드 파이프라인을 구성할 수 있습니다.

기본 설정 조정

  • Jenkins 설정 페이지에서는 시스템 설정, 보안 설정, 플러그인 관리, 사용자 관리 등 다양한 설정을 조정할 수 있습니다. 특히 보안 설정에서는 접근 제어, CSRF 보호, SSL/TLS 구성 등을 통해 Jenkins 인스턴스의 보안을 강화할 수 있습니다.

이 과정을 통해 Jenkins를 성공적으로 설치하고 기본적으로 구성할 수 있습니다. Jenkins는 강력한 자동화 서버로서, 이후에 다양한 빌드, 테스트, 배포 작업의 자동화를 구현하는 데 사용됩니다. Jenkins의 플러그인 생태계와 유연한 구성 덕분에, 거의 모든 개발 환경과 작업에 맞게 Jenkins를 확장하고 맞춤화할 수 있습니다.

source: DevOps/2.Continuous_Integration_(CI)/2.1.Jenkins_TravisCI_GitHubActions/2.1.1.Jenkins/2.1.1.2.md