1. AWS EC2 설정
- RDP 클라이언트 설정
2. EC2 포트 설정
- 인바운드 규칙 : RDP 포트 연결, DB포트 / Tomcat 포트 / Jenkins 포트 설정
3.서버 방화벽 설정 및 표준시간 설정
- inbound rules에서 TCP PORT DB, Tomcat, Jenkins 포트 설정
4. 서버 필요 프로그램 설치
- JDK
- Oracle
받을 덤프파일 계정과 같은 권한을 부여받은 계정 준비
- apache tomcat
포트 80으로 하면 http에서 :포트번호 생략 가능
설치 시 Hot manage 설치
Task Manager -> open services -> startup Type -> Automatic으로 변경
- Jenkins : port 7070
- maven
binary zip archive
환경변수 등록 : path에 bin 위치까지 등록
System variables 등록 - Varaible : MVN_HOME, value : bin 위치까지
- Git
5. DB dump 및 war import
exp userid=시스템ID/비번 file="덤프파일위치/이름.dmp" owner="주는ID"
imp userid=시스템ID/비번 file="덤프파일위치/이름.dmp" fromuser="준ID" touser="받는ID"
maven build goals : package -DskipTests
6. GitHub web hook 설정
- payload URL에 http://13.125.253.177:7070/github-webhook/
7. Tomcat 설정
- conf - > tomcat-users.xml 에서 roles에 manager-script 추가
8. Jenkins 설정
- jenkins 관리 -> global tool configuration
jdk 설정 - 폴더 위치 ex) C:\Program Files\Amazon Corretto\jdk17.0.6_10
Git 설정 - \bin\git.exe 까지 ex) C:\Program Files\Git\bin\git.exe
Maven 설정 - ex) C:\apache-maven-3.9.1
- jenkins 관리 -> 시스템 설정
GitHub -> add Github Server -> credentials add
kind : secret text
secret : github 토큰
ID : username ex)Hangsuu
- 새로운 아이템 -> freestyle project 생성
- 프로젝트 -> 구성
General -> github project체크 및 url 입력
소스코드 관리 -> Git 선택
-> url 입력 및 생성한 credential 설정
에러 메세지가 뜰 경우 https://인증토큰@github.com/ID/PROJECT 형태로 주소를 작성하고 credential 생략
-> branches to build -> 배포 브랜치 설정 ex) */deply
빌드 유발 - > github hook trigger for GITScm polling
빌드 환경 체크 x
Build Steps -> build Steps add
-> invoke top-level maven target
-> clean install package -DskipTests 작성
-> 고급 들어가서 pom에 위치 작성
./프로젝트이름/pom.xml
-> execute windows batch command
-> 기존 war undeploy
curl http://계정명:비번@localhost:80/manager/text/undeploy?path=/
-> 업로드 할 War 파일을 이름을 바꾼 후 타겟 폴더에 복사
curl --upload-file "파일명" "주소"
ex) curl --upload-file "./프로젝트이름/target/spring12-0.0.1-SNAPSHOT.war"
"http://계정명:비번@localhost:80/manager/text/deploy?path=/&update=true"
'학원 > 메모장' 카테고리의 다른 글
00_개발환경 구축 (0) | 2023.02.18 |
---|