We are Architect

젠킨스로 배우는 CICD 파이프라인: 젠킨스 구성(4) 본문

CI & CD/Jenkins

젠킨스로 배우는 CICD 파이프라인: 젠킨스 구성(4)

the best infra 2024. 12. 21. 02:03

* 시스템 구성 옵션 이해

  • 시스템을 구성할 때는 해당 페이지에서 설정한다.  DashBorad > 젠킨스 관리 > 시스템

  • 구성 설정
    • Home directory(홈 디렉터리) : 

       
      • 젠킨스 홈에서 지정한 디렉터리이다.
      • 젠킨스의 작업 및 구성 파일 등 모든 폴더와 파일이 저장되는 경로다.
      • 가끔 디렉터리를 변경해야 할 경우가 있다. 
        • 해당 디렉터리에 액세스 권한이 없거나
        • 충분한 저장 공간이 없는 등의 경우에 수행한다. 
      • 해당 경로는 UI에서 변경할 수 없다. 바꾸려면 구성 파일에서 바꿔야 한다.
        • 구성파일 경로(리눅스) : /etc/sysconfig/jenkins
        • 컨테이너 접속해서 새로운 디렉터리 생성 : 

 

docker run -d \
  --name Jenkins-server \
  -p 8070:8080 \
  -e JENKINS_HOME=/new_jenkins_home \
  jenkins/jenkins

컨테이너 안으로 원격 접속한 모습

 

  • Jenkins URL(젠킨스 인터넷 주소) : 
    • 젠킨스 서버에 접속할 수 있는 URL 정보를 기입한다.
    • 젠킨스 서버를 시작할 때 사용할 IP주소와 포트 번호도 포함된다.
    • 만약 어떤가에 존재하는 서버가 있다면 IP로 localhost 부분을 수정해야 한다.

 

  • 시스템 관리자 이메일 주소
    • 젠킨스 작업 시 생성되는 알림 메세지를 보낼 이메일 주소 항목.

 

 

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

  • 사용자의 이름과 비밀번호를 잃어버렸을 경우에는 젠킨스에 로그인하기 전에 복원해야 한다. 
  • 이때  config.xml 파일을 찾아가서 userSecurity 부분을 false로 바꾼다.
  • 다시 서버에 접속해 보안 부분에서 권한부여를 수정해주고 저장한다.
  • 그리고 기존 사용자를 삭제하고 다시 권한 체크를 해제하고 저장한다.
  • 다시 접속했을때 관리자 생성 화면이 떠서 생성시키면 된다.
    • config.xml :
      • Jenkins의 주요 구성을 정의. 보안 설정, 작업 실행 관련 기본값, 플러그인 관련 설정 등이 이 파일에 저장  
      • <useSecurity> 항목 : Jenkins는 사용자 인증(로그인)을 요구