우리 jenkins 운영 방법 Tips

2354 단어 Jenkinstips

목적



개인 Jenkins 운영 노트
의견 환영! !

Jenkins의 예비 지식



설치 방법(centos7)


  • 루트
  • $ sudo su -
    # 
    
  • java 설치
  • # wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm" -O /var/tmp/jdk-8u131-linux-x64.rpm
    # rpm -ivh /var/tmp/jdk-8u131-linux-x64.rpm
    
  • yum 저장소에 추가
  • # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
    
  • RPM 패키지의 공개 키 가져 오기
  • # rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
    
  • jenkins 설치
  • # yum install --enablerepo=jenkins jenkins
    
  • 프로세스 시작
  • # systemctl start jenkins
    
  • 자동 시작 설정
  • # systemctl enable jenkins
    

    jenkins의 기본 파일 구성


  • 시스템 구성 파일
  • /etc/sysconfig/jenkins
    
  • 본체.war
  • /usr/lib/jenkins
    
  • 데이터 디렉토리
  • /var/lib/jenkins
    

    Jenkins의 Tips



    본체.war는 심볼릭 링크로 움직인다



    본체는 아래 사이트에서 다운로드 할 수 있습니다

    또, 본체의 실행 파일에 대한 심볼릭 링크로 움직이기 때문에, 아래와 같이 과거의 jenkins의 버젼마다 관리해, 바꾸기+프로세스 재기동으로 jenkins의 업데이트를 하는 것이 가능.
    또한 코드에 의한 자동화도 가능
    # cd /usr/lib/jenkins/
    # tree
    .
    |-- 2.89
    |   `-- jenkins.war
    |-- 2.92
    |   `-- jenkins.war
    |-- 2.93
    |   `-- jenkins.war
    |-- jenkins.war -> /usr/lib/jenkins/2.93/jenkins.war
    `-- jenkins.war.org
    

    데이터 디렉토리도 심볼릭 링크로 이동



    예를 들면 다음과 같이 해도 움직인다
    # ls -1 /opt/
    iganari-jenkins
    
    # ls -l /var/lib/
    
    lrwxrwxrwx   1 jenkins root      19  6月 23 21:02 jenkins -> /opt/iganari-jenkins
    

    Plugin 디렉토리도 디렉토리마다 백업 할 수 있다


  • Plugin이 들어있는 디렉토리
  • /var/lib/jenkins/plugins/
    
  • 만약 지금의 Plugin을 보관 유지하고 싶은 경우
  • # cp -rf  plugins /tmp/plugins.$(date +"%Y%m%d")
    

    좋은 웹페이지 즐겨찾기