https://tksgk2598.tistory.com/493 SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태tksgk2598.tistory.com 위 글에 이어 젠킨스에서 SSH Server 설정을 해보도록 하겠다. 1. 젠킨스 SSH Server 설정젠킨스 관리 > 시스템 > SSH Server 부분에서 설정할 수 있다. Name : 자기가 설정하는 이름Hostname : ipconfig 혹은 ifconfig를 cmd 창에 입력해서 나오는 en0 inet 부분 ip를 써주면 된다. [000.000...
지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태로 실행할 수 있게 도와주는 SSH 서버]인 것이다. 1. 플러그인 설치젠킨스 관리 > Plugins > Publish Over SSH 설치를 한다. 2. 도커 허브에서 이미지 다운https://hub.docker.com/r/edowon0623/docker https://hub.docker.com/r/edowon0623/docker hub.docker.com docker pull edowon0623/docker-server:m1 나는 수업에서 제공하는 mac m1용 이미지 파일을 다운받았다.cmd 창에 위 명령어를..
만들어져 있는 Item 중 자동 빌드 환경 구성을 원하는 것을 선택 후 [구성(configuration)] 탭으로 넘어온다.그럼 [빌드 유발 (build trigger)]이라는 섹션이 있을 것이다.많은 선택 사항 중 대표적으로 2가지 자동 빌드 방식을 소개하겠다. 1) Build periodically update가 없어도 빌드를 다시한다. 2) Poll SCM commit에 대한 내용이 있을 경우에만 빌드를 다시한다. 나는 Poll SCM 방식으로 자동 빌드를 해볼 것이다. Schedule에는 cron을 사용한다.cron은 유닉스나 리눅스 계열에서 시간 기반에서 사용할 수 있는 스케줄러이다.일정한 시간이 지났을 때 자동으로 실행될 수 있는 프로그램이라고 보면 된다. 내가 쓴 [* * * ..
톰캣 [port 변경 / ip 제한 해제 / 유저추가]1. 톰캣 기동cd 톰캣위치cd ./bin/startup.bat//Tomcat started. 이라고 보임 2. 톰캣 기동 체크톰캣이 잘 기동되었다면 local 서버로 접속 시 다음과 같은 사이트가 보인다.http://localhost:8080/ 3. 톰캣 기동tksgk2598.tistory.com 톰캣 서버에 프로젝트를 배포하기 위해 위의 과정이 모두 수행되어야 한다. 1. 빌드 후 조치 플러그인 관리 > Maven 검색 > Maven Integration 설치" data-og-host="tksgk2598.tistory.com" data-og-source-url="https://tksgk2598.tistory.com/489" data-og..
1. 톰캣 기동cd 톰캣위치cd ./bin/startup.bat//Tomcat started. 이라고 보임 2. 톰캣 기동 체크톰캣이 잘 기동되었다면 local 서버로 접속 시 다음과 같은 사이트가 보인다.http://localhost:8080/ 3. 톰캣 기동 중지톰캣이 잘 작동되는 것을 확인했으면, 종료한다.명령어가 잘 작동된다면, local 서버로 접속 시 찾을 수 없다고 나온다../shutdown.sh 4. 톰캣 port 번호 변경 톰캣 설정 변경을 위해 visual studio code로 톰캣 파일을 연다. [conf > server.xml > Connertor 수정] 부분에서 port 번호를 수정할 수 있다. 나는 8080을 젠킨스 연결에 쓰고 있어 톰캣은 8088을 쓸 것이다. 5..
1. Jenkins에서 Item을 생성 좌측의 새로운 Item 버튼 클릭Item name : My-Maven-ProjectMaven 플러그인 설치 후 보이는 Maven Project 선택플러그인은 젠킨스 관리 > 플러그인 관리 > Maven 검색 > Maven Integration 설치 설명란은 자유롭게 입력소스코드 관리 Git으로 변경 (github 프로젝트 url 입력)Credential은 private 프로젝트의 경우 별도의 설정 필요, public의 경우 필요 없음Build할 브랜치를 작성 Root POM : pom.xml (빌드하고자 하는 파일)Goals and options : clean compile packagetarget이라는 이미 만들어진 빌드 폴더를 clean > 재 compile >..
회사에서 강의를 지원해줘서 무엇을 들을까 고민하다가프로젝트에서 젠킨스를 이용하고 있기도 하고,인프라 영역은 손도 안대봐서 CI/CD를 배워보고자 한다 : ) 1. docker 다운https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com 맥에서 설치하는 경우 MacOS 12버전부터 사용 가능하다고 경고가 뜰 수 있다. 나도 원래 11버..
풀 때마다 업데이트 할 예정 [LV1] 1. 평균 일일 대여 요금 구하기-- 자동차 종류가 'SUV'-- 평균 일일 대여 요금을 출력 (AVERAGE_FEE)-- 소수 첫 번째 자리에서 반올림SELECT ROUND(AVG(DAILY_FEE),0) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARGROUP BY CAR_TYPEHAVING CAR_TYPE = 'SUV' 반올림 : ROUND(숫자, 반올림할 위치-1)1을 적을 경우 둘째자리에서 반올림, 아무것도 적지 않으면 첫번째자리에서 반올림올림 : CEIL(숫자)내림 : FLOOR(숫자)버림 : TRUNCATE(숫자, 버림할 위치-1)GROUP BY에 쓰인 열의 조건은 HAVING에 적어야한다. WHERE에 적으면 작동하지 않..