본문 바로가기
IT/CICD

Jenkins 다운로드 및 설치

by 마이오픈마인드 2022. 3. 10.

Jenkins 설치는 아주 간단하다. 

 

1. Jenkins 사이트 접속

   jenkins 사이트에 접속한다. 

 

 - 접속 사이트 : Jenkins download and deployment

 

Jenkins download and deployment

Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Depending on your organization's needs, one may be preferred over the other. See the links below for more information and recommendations abo

www.jenkins.io

   하여 OS에 맞는 WAR를 다운로드 한다. 

 

2. Jenkins 다운로드 

 

   사이트에 접속해서 OS 환경별로 Jenkins를 다운로드 할수 있지만, 본 블로그에서는 OS에 상관없는 Generic Java Package를 다운로드 하여 설치하는 방법을 가이드 하고자 한다. 

 

 - Generic Java Package(.war) : war파일이 다운로드 되며, 간단한 명령어를 통해 jenkins 기동이 가능하다. 

 - CentOS/Fedora/Red Hat : 리눅스 환경에서 다운로드 및 설치가 가능한 명령어가 가이드 되어 있다. (ex. yum 명령어 사용)  

 - Windows : msi 파일이 다운로드 되며, msi실행을 통해 jenkins가 설치된다.  

 

 

3. Jenkins 기본설정 변경

 

   3.1 사전 조건 

      java 설치 : openJDK 다운로드 

 

   3.2 환경설정

        JENKINS_HOME 디렉토리 하위에는 workspace영역이 생성되며, jenkins job이 신규 생성될때마다 디스크영역이 필요하니 확장가능한 영역으로 세팅한다. 

 

     - window : 시스템 환경변수에 

                 JENKINS_HOME = d:\work/ci/jenkins

     - linux : 계정별 profile에 하기 환경변수를 세팅한다. (ex. .bash_profile)

                export JENKINS_HOME = /work/ci/jenkins

    

4. Jekins 스크립트

 

    4.1 기동 스크립트 

      - 스크립트 위치 : /sw/ci/jenkins

      - 스크립트 위치 : jenkins_startup.sh

      - 스크립트 내용 : 

#!/bin/bash
DATE = $(date +"%Y-%m-%d")


 Nohup java - jar -Xms1024m -Xmx1024m ./jenkins.war -httpPort=정책포트 >> /logs/ci/jenkins/jenkins.$DATE.out 2&1 &

 

    4.2 admin 패스워드 초기화 

         종료 스크립트 파일 생성전에 admin 패스워드를 초기화한다. 

          - admin초기 패스워드 입력

             접속 url : http://개발서버:정책포트

          - plugin 설치는 skip

          - admin 계정 및 패스워드 세팅

 

    4.3 jenkins-cli.jar 파일 다운로드 

         종료 스크립트 파일 생성전에 jenkins-cli.jar 파을을 다운로드 한다. 

          - jenkins-cli.jar 파일을 다운로드한다.  

             접속 url : http://개발서버:정책포트/inlplars/jenkins-cli.jar

           - jenkins-cli.jar 파일을 jenkins 엔진 디렉토리에 업로드 한다. 

             ex.) /sw/ci/jenkins

   

    4.4 종료 스크립트 

      - 스크립트 위치 : /sw/ci/jenkins

      - 스크립트 위치 : jenkins_shutdown.sh

      - 스크립트 내용 :

#!/bin/bash
         
 java -jar ./jenkins-cli.jar -s http://젠킨스기동서버IP:젠킨스기동포트/ -auth admin계정:admin패스워드 shtudown   

  

     4.5 모니터링 스크립트

      - 스크립트 위치 : /sw/ci/jenkins

      - 스크립트 위치 : jenkins_monitor.sh

      - 스크립트 내용 :

#!/bin/bash
Proc='jenkins'  //프로세스명
User='ci'   //접속계정
NumProc=`ps -ef | grep $Proc | grep $User | grep -v grep | grep -v jenkins_monitor.sh | wc -l `


if [$NumProc = 0]
then 
echo "OFFLINE"
exit 100
else
echo "ONLINE"
exit 110
fi 

 

 

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

Ant 유용한 Tip-1  (0) 2022.03.13
Ant script 구성방법 및 샘플(build.xml, build.properties)  (0) 2022.03.11
maven 다운로드 및 설치  (0) 2022.03.10
Ant 다운로드 및 설치  (0) 2022.03.10
Jenkins plugin 세팅  (0) 2022.03.10