2019. 10. 16. 23:50ㆍProject B (SPMS)/Project B 준비
root 유저로 실시
Jenkins war 파일 다운로드
Generic Java package (.war)
다운받은 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/ 을 입력 후 생성 버튼으로 눌러서 생성
'Project B (SPMS) > Project B 준비' 카테고리의 다른 글
Project B 구성 8 : 설치 및 설정 (STS - DBeaver) (0) | 2019.10.17 |
---|---|
Project B 구성 7 : 설치 및 설정 (JDK, STS - Git) (0) | 2019.10.17 |
Project B 구성 5 : 설치 (리눅스 - GIT) (0) | 2019.10.16 |
Project B 구성 4 : 설치 및 설정 (아파치 메이븐) (0) | 2019.10.16 |
Project B 구성 3 : 설치 및 설정 (아파치 톰캣) (0) | 2019.10.16 |