DevOps 7

Jenkins | CI/CD Pipeline 구축 - 07. SSH + Docker(in VM) 환경세팅

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) 스크립트 설정 jenkins에서 아래와 같은 스크립트가 실행될 수 있게 설정하여야 한다. war파일을 SSH를 이용해서 서버 2에 복사 서버 2에서 Dockerfile과 war파일을 합쳐서 Docker Image를 빌드 Docker Image로 컨테이너 생성 그전에 타 서버(VM)에 복사해주기 위해 jenkins에 SSH플러그인을 설치해준다. ~ > docker run --privileged --name docker-server -itd -p 10022:..

Dev/Infra | Cloud 2022.09.28

Jenkins | CI/CD Pipeline 구축 - 06. PollSCM(지속적인 파일 업데이트)

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Poll SCM 설정 (Poll SCM : commit이 된(업데이트된) 내용이 있을 때마다 빌드하는 것) 빌드 유발 항목에서 Poll SCM을 택하고 * * * * *(매초) 빌드한다는 설정을 해준다. 현재는 코드를 수정(커밋) 하기 전 상태이다. Build step 'Deploy war/ear to a container' marked build as failure Finished: FAILURE 소스코드를 수정하고 커밋해봤는데 위와 같은 에러 메시지와..

Dev/Infra | Cloud 2022.09.28

Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Tomcat Plugin 세팅 및 Item 생성 플러그인 관리 → 설치 가능 항목에서 Deploy to container를 검색하여 설치해준다. 설치가 완료되었다면, Maven Project 템플릿으로 신규 프로젝트(아이템)를 생성해준다. 세 번째 프로젝트는 두 번째 프로젝트의 연장선이므로 세팅을 Copy 할 수 있다. 톰캣 웹서버에 복사를 해당 workspace 내에서 확장자가 war파일로 되어 있는 걸로 하겠다. 를 명시하기 위해 위와 같이 세팅한다...

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) 신규 Item 생성 Maven project 템플릿으로 프로젝트를 만든다. 소스 코드 관리 탭에서 git을 선택해주고, maven 소스 코드가 들어가 있는 github repository 주소를 입력해준다. Pres Steps 탭에서 Goals and options 항목에 clean(빌드된 내용을 지우고) compile(새롭게 컴파일을 하고) package(패키징한다.)을 입력해준다. 위까지 완료되었다면 Apply → Save를 진행 저장 후 지금 빌드를..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 셋팅

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Git Plugin 세팅 github 플러그인이 설치되어 있는지 확인해본다. ~ > docker exec -it jenkins-server bash 19:01:18 jenkins@3bec5363e25f:/$ git --version git version 2.30.2 git --version 으로 jenkins 컨테이너 환경에 설치되어 있는지 확인이 가능하다. 위와 같이 세팅 후 Apply → Save 하면 사용하려는 jenkins에 git pulgin 확..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Item(Project) 생성 좌측 탭에 새로운 Item 탭을 눌러 프로젝트를 생성한다. 여러가지 템플릿 중 현 단계에서는 Freestyle project로 생성할 것이다. 이 아이템을 실행 가게 되면 특정 스크립트가 실행되게 하는 Excute shell을 선택한다. 간단한 실행 스크립트를 적어주고, 저장한다. 지금 빌드를 클릭하면 빌드 결과를 하단에서 성공, 실패, 진행 중으로 알려준다. 결과의 Console Output을 통해, 결과 내용을 알 수 있..

Dev/Infra | Cloud 2022.09.27

Jenkins | CI/CD Pipeline 구축 - 01. Jenkins 설치 및 설정

본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩) Jekins 설치 https://hub.docker.com/r/jenkins/jenkins Jenkins docker hub를 통해 설치한다. ~ > docker pull jenkins/jenkins 20:20:10 Using default tag: latest latest: Pulling from jenkins/jenkins ... Status: Downloaded newer image for jenkins/jenkins:latest docker.io/..

Dev/Infra | Cloud 2022.09.27