Project B 구성 6 : 설치 및 설정 (젠킨스)

2019. 10. 16. 23:50Project B (SPMS)/Project B 준비

반응형

root 유저로 실시

 

Jenkins war 파일 다운로드 

Generic Java package (.war)

 

https://jenkins.io/ 

 

Jenkins

Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

jenkins.io

다운받은 Jenkins war 파일을 tomcat 디렉토리의 webapps 디렉토리에 위치

/webapps/usr/local/apache-tomcat-9.0.14/webapps/jenkins.war


톰캣 기동

 

톰캣 기동 (*) 이미 기동되어있는 상태라면, 건너뛰기

cd $CATALINA_HOME/bin
./shutdown.sh
./startup.sh

Jenkins 접속

 

http://리눅스 서버가 설치된 본인의 고정 ip주소:포트번호/jenkins

불러오는 중입니다...

 


 

관리자 비밀번호 입력

 

빨간색 영역의 파일 내용을 보면, 패스워드를 알 수 있는데 그것을 입력한다.

 


제안된 플러그인들 설치

 

 


관리자 계정 생성

 

계정명 : <생성할 아이디>

암호 : <****>

암호확인 : <****>

이름 : <본인 이름>

 

Jenkins 설치 완료 준비 화면


젠킨스 배포 담당 톰캣 설정파일 수정 : 톰캣 관리자에게 권한 부여

 

cd /usr/local/apache-tomcat-9.0.14/conf
vi tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="본인 아이디" password="****" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/> 

 


Jenkins 관리

젠킨스에 접속 


플러그인 관리

 


플러그인 관리 - Deploy to container Plugin 설치

설치된 플러그인 목록에 존재하면 건너뛰기, 없다면, [설치 가능] 탭에서 설치할 것

 

 


 

Jenkins 관리 - Global Tool Configuration

 


Jenkins 관리

 

Manage Jenkins - JDK 설정

Name : JDK 버전 입력

JAVA_HOME : JAVA_HOME 입력

 


Manage Jenkins - Git 설정

Name : Git 버전 입력

Git 실행 경로 : Git 실행파일 풀 경로

 


Manage Jenkins - Maven 설정

Name : maven 버전 입력

(*) mvn --version

MAVEN_HOME : MAVEN_HOME 경로

 


모든 설정 저장

 

톰캣 재시작

cd $CATALINA_HOME/bin
./shutdown.sh
./startup.sh

젠킨스 접속 - 새로운 Item


프리스타일 프로젝트 생성

 


General 


소스 코드 관리 Add 버튼 눌러서 

Credentials 인증


자신의 Github에 접속해서 우측 메뉴 클릭 - Settings Developer settings  (깃허브 - 젠킨스 실시간 감시 자동 매핑용)


Personal access tokens 토큰 발행받기 (깃허브 - 젠킨스 실시간 감시 자동 매핑용)



빌드 유발


Build

Maven Version : maven 명

Goals : clean install

POM : Jenkins 프로젝트명/pom.xml

 


빌드 후 조치 : Deploy war/ear to a container 선택

WAR/EAR files : **/*.war

Context path : /톰캣 webapps 하위 디렉토리에 들어갈 디렉토리명

                        Credentials - Add 클릭 추가 인증

Tomcat URL : Tomcat Serveer ip 주소 (공인 ip)

Credentials 옆에 Add 버튼을 클릭하고 아래와 같이 나오면 tomcat-users.xml에서 설정한 admin 계정을 입력


빌드 및 배포 확인

 


Tomcat Server 배포 결과 확인 

 

Tomcat Server의 관리자 페이지로 이동

경로 : {Tomcat URL}/manager/html 


GitHub -  (깃허브 - 젠킨스 실시간 감시 자동 매핑용)


Secret text 입력 항목 : 깃허브에서 발급받았던 토큰을 Secret 항목에 입력한다.


등록 후 연결을 테스트한다.


젠킨스 설치된 서버(리눅스)에서 SSH 생성

ssh-keygen -t rsa -f id_rsa_jenkins-test

 

생성된 파일 확인

개인키 : -rw-------  1 root root 1.7K  9월 12 20:43 id_rsa_jenkins-test
공개키 : -rw-r--r--  1 root root  408  9월 12 20:43 id_rsa_jenkins-test.pub

 

개인키 내용을 젠킨스의 소스코드관리의 Git 인증 다이얼로그의 SSH 종류로 키 인증


 


깃허브 접속 후 키 디플로이 : 위에서 발급받은 공개키의 내용Key에 붙여서 생성한다.

젠킨스 관리 - 시스템관리

 

공인IP로 접속될 수 있게 하고, 실제로 젠킨스 URL이 접속될 수 있어야 한다.

 


깃허브의 세팅 - Webhoook : 젠킨스 url + github-webhook/ 을 입력 후 생성 버튼으로 눌러서 생성

 


 

반응형