Lecture/Jenkins를 이용한 CI CD (12) 썸네일형 리스트형 [ Jenkins를 이용한 CI/CD ] 00실습환경_05SSH서버 설치 1. Docker Hub에서 이도원님 서버 이미지 다운 - edowon0623 으로 검색 - edowon0623/docker선택 후 "Docker pull Command"버튼 클릭하여 명령문 복사 - 복사된 docker pull edowon0623/docker:latest로 이미지를 다운로드 한다 2. Container 생성 - docker image ls로 다운되었는지 확인한다. - docker image를 통해 container를 생성한다. . docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker.. [ Jenkins를 이용한 CI/CD ] 02Jenkins를 이용한CI/CD사용_05SSH+DockerVM 1. Jenkins에 SSH 플러그인 설치 - Public Over SSH플러그인 설치 [ Jenkins를 이용한 CI/CD ] 02Jenkins를 이용한CI/CD사용_04SetupPollSCM 1. My-Third-Project에 빌드유발 설정 - Build periodcally는 일정시간만 되면 무조건 빌드 - Poll SCM은 일정시간이 되었을때 commit이 확인되었을때만 빌드 - Poll SCM에 * * * * * 를 입력하여 commit여부를 매초마다 확인 2. 로컬소스 수정 후 젠킨스가 바라보는 github에 반영 - 로컬 소스 수정 후 git add . - git commit -m "메세지" - git push 3. github에 반영되는 순간 젠킨스가 빌드 시작 - 컨솔로그에서 SCM change에 의해 빌드가 시작되었음을 확인 [ Jenkins를 이용한 CI/CD ] 00실습환경_04Tomcat설치 1. JDK 설치 및 환경변수 설정 2. Tomcat 9버젼 다운로드 및 원하는 디렉토리에 풀기 3. bin 폴더 밑에 startup.bat파일 실행 4. 에러 발생시 logs폴더 밑에 catalina파일 확인 5. startup.bat을 통해 기동시 기동 실패. 로그파일 확인결과 "Connector[HTTP/1.1-8080]을 초기화하지 못했습니다. java.net.BindException: Address already in use: bind" 메세지 확인 - 메세지를 통해 8080port가 이미 사용중으로 기동에 실패하였음을 확인 - conf폴더 밑에 server.xml파일에서 connector포트를 8080에서 8089로 변경해 줌. 6. startup.bat을 통해 기동시 기동 실패. 로그파일 확.. [ Jenkins를 이용한 CI/CD ] 02Jenkins를 이용한CI/CD사용_03Tomcat서버 연동 Dowon Lee님 Jenkins를 이용한 CI/CD Pipeline 구축 수업내용 입니다. 1, 젠킨스에 Deploy to container 플러그인 설치 2. My-Third-Project를 Maven으로 생성 - My-Second_Project를 복사하여 생성 3. 빌드 후 조치 설정 - Deploy war/ear to a container 선택 - WAR/EAR files에 **/*.war 입력. jenkins workspace에 있는 모든 war파일을 가리키는 듯 - containers 목록에서 Tomcat 9.x Remote 선택 - Credentials에서 Add버튼 클릭 - Tomcat설정에서 user로 생성시킨 deployer정보를 입력함. - username : deployer, pas.. [ Jenkins를 이용한 CI/CD ] 02Jenkins를 이용한CI/CD사용_02Git에서 코드가져와 빌드하기 1. Maven으로 My-Second-Project 생성 2. 구성에서 소스코드관리에 Git 세팅 - Repository URL을 https://github.com/joneconsulting/cicd-web-project 로 세팅 - 추후 로컬에 있는 소스로 등록해볼 필요 있음. 3. 구성에서 Build부분 설정 - Root POM을 pom.xml - Goals and options을 clean compile package 입력 4. 지금빌드하고 Console Output에서 에러 확인 - Couldn't find any revison to build. varify repository and branch configuration for this job 메세지 확인 5. Github에 등록된 branch이.. [ Jenkins를 이용한 CI/CD ] 02Jenkins를 이용한CI/CD사용_01Maven설정 1. Maven plugin 설치 - Dashboard > Jenkins관리 > Plugin Manager > Available plugins에서 maven을 검색하여, Maven Integration 설치 2. Global Tool Configuration에 maven 적용 - maven 3.8.5를 선택하고 Install automatically를 체크 후 save버튼 클릭. maven이 jenkins에 설치되어있지 않기 때문에 자동설치를 선택하였다. - 신규로 만드는 item에 대해서 적용됨. [ Jenkins를 이용한 CI/CD ] 00실습환경_03Git설치 Dowon Lee님 Jenkins를 이용한 CI/CD Pipeline 구축 수업내용 입니다. 01. git설치 https://git-scm.com Git git-scm.com 02. git 버젼 확인 - git --version 03. 수업자료 다운로드 - git clone https://github.com/joneconsulting/cicd-web-project - git clone https://github.com/joneconsulting/jenkins_pipeline_script 이전 1 2 다음 목록 더보기