이번에는 jenkins-server 에 jenkins를 설치하기 전에 필요한 것들을 설치한 후 jenkins 설치와 기본 설정까지 해보자. 0. EC2 접속이전 글에서 만든 jenkins-server로 접속하자. EC2 서버에서 cicd-project-jenkins를 클릭해 연결을 한다. 이 때 접속하는 사용자 이름은 항상 ec2-user로 한다. 다른 인스턴스들도 마찬가지로 해야함을 명심하자! 1. EC2에 amazon linux 확장 패키지 설치하기아래 명령어로 확장 패키지를 설치한다.sudo amazon-linux-extras install epel -y 2. maven 설치하기maven 설치는 opt 폴더에서 진행하자.cd /opt maven 3.8.6 버전을 다운받으려고 ..
배포
Jenkins, Docker, Ansible를 이용하여 AWS로 배포를 해보자. 최종적으로는 AWS EC2 인스턴스 3개로 배포하게 될 것이다. 각 인스턴스를 jenkins-server, docker-server, ansible-server 라고 하자. jenkins-server로 사용될 EC2 를 하나 생성하고 해당 EC2에 Java를 설치한 후 해당 서버를 AMI로 만들 것이다. Java가 설치된 AMI로 EC2 서버를 추가로 생성할 것이다. 1. AWS EC2 인스턴스 생성먼저 AWS로 접속하여 리전이 서울인지 확인한 후에 EC2 탭으로 들어간다. 인스턴스 생성을 위해 인스턴스 시작을 클릭한다. 다음과 같이 설정한 후 인스턴스를 시작한다.인스턴스 이름 : cicd-project-ec2 (추후..
이전 글을 통해 로컬에 Tomcat을 설치하고 포트 번호 변경, 사용자 등록 과정을 거쳤다.이제 로컬에서 실행중인 Tomcat 서버에서, Jenkins로 빌드된 war 파일을 배포해 볼 것이다.로컬 Tomcat 서버가 8088 포트에서 실행중이어야 한다. 1. 지금 빌드 버튼을 누르면 성공한다. 2. Console Output에서 다음과 같은 내용들을 볼 수 있다. 3. 로컬의 tomcat 폴더로 가면 webapps, bin, conf, log 등의 폴더가 보인다. 4. webapps 폴더로 이동하면 hello-world.war가 보인다.Jenkins에서 만들어진 hello-world.war 파일이 로컬의 Tomcat 서버로 복사된 것이다. 5. hello-world.war가 배포된..
이번 글에서는, 4호선톤에서 개발한 내용을 바탕으로 실제 서비스 오픈을 할 때 까지의 개발 내용을 다룰 것이다. 크게 Github, DB 구현, API 리팩토링, 배포에 관련된 내용으로 구성되어 있다. [Github] gitmoji깃허브에서, 다른 사람들의 레파지토리를 보면 커밋 메세지가 예쁘게 되어있는 것을 본 적이 있을 것이다. 사용 예시는 다음과 같다. 확실히 커밋메세지가 깔끔해 보인다. 뿐만 아니라 커밋메세지 맨앞의 이모지들이 다 특별한 의미가 있었다. https://gitmoji.dev/ 여기에 작성된 이모지들의 설명을 바탕으로 해당 커밋이 어떤 내용을 포함하고 있는지 알 수 있었다. https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-Gitmoj..
재정비4호선톤 상금 정산이 끝난 후!! 1월 중순에, 팀장님께 실제로 서비스를 배포할 지에 대해 논의를 해보자는 연락을 받았다. 4호선톤 때는 팀장님이 기획/디자인/프론트를 맡으셨고, 두 분이 프론트, 나와 친한 언니가 백엔드를 맡았다. 프론트 팀원 한 분이 개인사정으로 참여하지 못한다고 하셨다. 그리고 다른 프론트 한 분은 기획, 마케팅쪽으로 맡겠다고 하셔서! 최종적으로 팀장님이 프론트, 한 분이 기획/마케팅, 나와 친한 언니가 백엔드를 맡게 되었다. 빠르게 웬투밋으로 회의 일정을 잡고 디스코드로 회의를 했다. 2월 초에 서비스 오픈을 목표로 했기 때문에 기간이 꽤 짧아 긴장을 하고 서비스 개발을 시작하게 되었다. 1차 회의4호선톤에서는 사용자가 칠판을 생성하고 해당 칠판 주소를 잊지 않게 메일 주..
개발의 시작멋쟁이사자처럼 11기에서 4호선에 있는 대학들끼리 연합하여 프로젝트를 하는 해커톤인 4호선톤에 참여하게 되었다. 이 해커톤 전에는 교내해커톤과 중앙 해커톤을 했는데 이번에는 다른 학교 사람들과 함께 개발을 진행하는 것이였다! 팀 빌딩은 노션에 각자 아이디어를 작성하고 (기획 담당하시는 분 뿐만이 아니라 디자이너, 개발자 모두 아이디어를 자유롭게 낼 수 있었던 것으로 알고있다!!) 주어진 기간 동안 카카오톡 오픈 채팅으로 팀원을 구성하는 방식으로 이루어졌다. 같은 학교에 친한 언니와 함께 개발자들끼리 포트폴리오를 공유할 수 있는 플랫폼을 만들어보자는 아이디어를 냈다. 하지만 연락이 오지 않았고.. 그래서 다른 팀으로 들어가기로 했다. 주제들을 보던 중, 온라인 칠판 편지가 눈에 들어왔다. 졸업 ..
·TIL
프로젝트를 진행하며, 이때까지 jar 파일을 로컬에서 빌드하고 scp를 이용하여 jar 파일을 배포 서버에 올리고 nohup java -jar jar파일명.jar & 명령어로 배포를 진행하였다. 하지만.. 이렇게 해서는 안된다는 것을 알고 있었기에, 이번에는 CI/CD 까지는 아니더라도 (지식이 부족해서...........) 다음과 같은 목표를 가지게 되었다. 우분투에 깃 원격저장소를 연결하고 pull 받은 후 script를 사용하여 기존에 돌아가던 jar 파일을 멈추고 pull 받은 상태의 프로젝트를 새로 빌드 후 실행시키는 것! 크게 깃 설치 및 레포 연결, 쉘 스크립트 부분으로 나눌 수 있다. 01. Ubuntu에 Git 설치 1. 깃 설치 sudo apt install git 2. 레포를 저장할 ..