본문 바로가기
VCS/CICD

젠킨스 구성과 전역 도구 구성

by Jinger 2024. 12. 28.

서론

   Jenkins는 CI/CD 파이프라인을 설정하고 관리하기 위한 강력한 도구이다. 이를 효과적으로 활용하기 위해서는 젠킨스의 전역 설정 및 전역 도구 구성을 제대로 이해해보자.


전역 설정 및 경로 구성

젠킨스 로그인

   젠킨스의 모든 설정은 관리자 권한으로 로그인해야 가능하다. 다음 단계를 따라 로그인할 수 있다.

  • 브라우저에서 http://<Jenkins 서버 주소>:8080에 접속한다.
  • 관리자 계정을 사용하여 로그인한다.
    • 초기 설정 후 기본 관리자 계정은 설정한 이메일 또는 사용자 이름이다.
    • 비밀번호를 잊은 경우 아래 섹션에서 비밀번호 재설정을 참고하라.

시스템 구성 옵션 이해

   로그인 후, 젠킨스의 시스템 구성 옵션을 확인할 수 있다.

  • 관리 Jenkins (Manage Jenkins) 클릭
  • 시스템 구성 (Configure System) 선택
    • Jenkins Home Directory: 젠킨스의 주요 데이터를 저장하는 경로이다. 디스크 여유 공간을 확인하고 필요에 따라 변경할 수 있다.
    • 환경 변수 설정: 파이프라인 실행 시 사용되는 전역 환경 변수를 추가할 수 있다.
    • 빌드 기록 제한: 오래된 빌드 데이터를 자동으로 정리하여 디스크 공간을 관리한다.

사용자 이름과 비밀번호 재설정

   젠킨스 관리자 계정의 비밀번호를 재설정하려면 다음과 같이 진행하면 된다.

  1. Jenkins 홈 디렉터리로 이동한다.
    • 기본 경로: /var/lib/jenkins (Linux), C:\Program Files\Jenkins (Windows)
  2. config.xml 파일을 백업한 뒤 열어 사용자 계정을 확인한다.
  3. 명령어를 사용해 새 비밀번호를 설정하거나, 필요 시 사용자 데이터를 초기화한다.
  4. Jenkins를 다시 시작하여 변경 사항을 반영한다.

신규 사용자 추가

   젠킨스에서 새로운 사용자를 추가하려면 다음과 같이 진행하면 된다.

  • Manage JenkinsManage Users 클릭
  • Create User 버튼을 선택
    • 사용자 이름, 비밀번호, 이름, 이메일을 입력
  • 새로운 계정이 생성되면 해당 사용자에게 필요한 권한을 할당한다.

전역 도구 구성 설정

전역 도구 구성의 이해

   전역 도구 구성(Global Tool Configuration)은 젠킨스가 다양한 빌드 및 배포 도구를 사용할 수 있도록 설정하는 영역이다. 이를 통해 Jenkins는 다양한 빌드 환경에 필요한 도구를 자동으로 관리한다.

주요 도구 구성

Global Tool Configuration 메뉴에서 설정할 수 있는 주요 도구는 다음과 같다.

  • JDK(Java Development Kit)
    • Jenkins가 Java로 빌드된 만큼 JDK 설정은 필수이다.
    • Java 경로를 수동으로 지정하거나 자동 설치를 활성화한다.
  • Git
    • 소스 코드 관리를 위해 Git 클라이언트의 경로를 지정한다.
    • 자동 설치 옵션을 활성화하면 Jenkins가 최신 Git 버전을 다운로드한다.
  • Gradle 또는 Maven
    • 빌드 도구를 설정하여 Jenkins가 빌드 프로세스를 자동화할 수 있도록 한다.
    • 환경 변수로 경로를 설정하거나 Jenkins에서 다운로드하도록 구성할 수 있다.
  • NodeJS, Python 등 기타 도구
    • 플러그인을 통해 Jenkins는 다양한 언어와 도구를 지원한다. 사용 중인 기술 스택에 맞게 추가 도구를 설정할 수 있다.

설정 저장 및 테스트

   모든 도구 설정을 완료한 후 저장(Save) 버튼을 클릭하여 변경 사항을 저장한다. 설정이 올바른지 확인하려면 테스트 작업을 생성하여 실행해 보자.

반응형

'VCS > CICD' 카테고리의 다른 글

젠킨스 작업의 이해  (0) 2024.12.29
젠킨스 자격 증명 관리와 사용자 관리  (0) 2024.12.29
젠킨스 플러그인 관리와 보안 관리  (0) 2024.12.29
JenKins로 CI/CD 시작하기  (1) 2024.12.27
CI/CD의 필요성  (1) 2024.12.21

댓글