가장 최근 커밋 삭제git reset HEAD^git push -f 최초 커밋까지 전부 삭제 방법 1먼저, 가장 최근 커밋 삭제 방법을 통해 최초 커밋 외의 모든 커밋들을 삭제해준다.1. 로컬 리포지토리에서 HEAD 삭제git update-ref -d HEAD2. 스테이징된 모든 파일 삭제 (마지막에 띄어쓰기 안 붙게 조심)git rm --cached -r .3. 모든 파일을 다시 추가하고 새로운 초기 커밋 커밋 만들기git add .git commit -m "Initial commit"4. 새로운 초기 커밋을 원격 저장소에 강제 푸시git push -f origin main 최초 커밋까지 전부 삭제 방법 21. 로컬에 클론 해온다.2. 현재 브랜치 확인 및 체크아웃git checkout main3..
[백엔드] 여러가지 정리
- 이 글 목표 : ec2 인스턴스 젠킨스서버에 docker 설치, docker를 통해 jenkins 설치, jenkins pipeline을 통해 github webhook 설정, docker hub 자동 push,pull 하기 + 성공/실패시마다 slack 자동 알림 설정 - 다음 글 목표 : ec2 인스턴스 스프링부트 서버에 NGINX 설치 및 blue/green 무중단 배포 구현 (젠킨스 파이프라인 이어서) 1. 구성요소Jenkins Server : AWS EC2 Ubuntu ⇒ 이 글에선 편의상 A 서버라고 칭한다.Spring Boot Server : AWS EC2 Ubuntu ⇒ 이 글에선 편의상 B 서버라고 칭한다.Github RepositoryDocker Hub Repository도커파일 ..
이 글은 ec2 인스턴스 생성 후 그 위에 docker를 설치한 상태라고 가정한다.만약 설치가 되어있지 않았을 경우, ec2 인스턴스 생성부터 docker 설치까지 이 글( https://h-it.tistory.com/15#%EB%8F%84%EC%BB%A4%EB%A5%BC%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%A0%ED%82%A8%EC%8A%A4%20%EC%84%A4%EC%B9%98-1 )을 참고하면 된다. 딱 젠킨스 설치 직전(19번)까지만 따라해주면 된다. 도커를 활용하여 Nginx 설치1. 인스턴스 연결 후 도커 실행 (이미 인스턴스 연결 및 도커 실행 중인 경우 제외)sudo systemctl start docker 2. Nginx 이미지 다운..
이 게시물은, 여러 게시물들과 유튜브를 참고하여 전체 과정을 정리한 글입니다.출처 링크는 맨 아래에 첨부하였습니다. EC2 인스턴스 생성 → EC2 인스턴스에 docker 설치 → docker를 활용하여 Jenkins 설치 과정을 담았습니다.저는 Mac m2 를 사용하고 있습니다.IAM 계정만 만들어두면(권한 부여 필요 - ec2FullAccess 등), 아래 모든 과정을 순서대로 진행하기만 하면 됩니다. start! EC2 인스턴스 생성 및 연결1. aws 접속 후 ec2 들어가기 2. 인스턴스 시작(생성) 3. 인스턴스 이름 적기 4. 우분투 선택 (필요에 따라 다른 옵션 선택 가능) 5. 목적에 맞게 원하는 인스턴스 유형 선택 6. 키페어 생성 (기존 키페어 사용을 원한다면 기존 키페어를 선택해도..
스프링 부트 스타터 사이트를 통해 스프링 프로젝트를 생성할 수 있다.https://start.spring.io 1. 기본 선택Projectgradle-groovy 선택요즘은 Maven보다는 Gradle로 프로젝트를 함languagejavaspring boot 버전맨 앞 숫자가 3이면 자바 17 사용맨 앞 숫자가 2이면 자바 11사용뒤에 ()가 있는 것들은 정식 출시가 되지 않았거나 아직 만들고 있는 중이라는 의미이므로 선택 XProject MetadataGroup : 프로젝트 그룹 (보통 기업이나 도메인 이름)Artifact : 최종 결과물 이름Name : 프로젝트 이름Description : 프로젝트 설명Package name : 패키지 이름Packaging => spring boot는 톰캣이 내장되..