⚡ 개요 개발 중이던 신규 프로젝트가 어느덧 배포를 하는 단계까지 왔다. 👋👋👋 배포를 준비를 하면서 릴리즈 버전을 계시하고 특정 고객사에서 필요한 연동과 앞으로의 신규 개발들을 진행해야 해서 브랜치도 나누고 태그도 다는 과정에서 이 부분을 정리해 놓으면 좋을 거 같아서 작성하게 되었다. 태그와 릴리즈를 사용하는 가장 큰 이유는 당연히 버전을 쉽게 관리하고 배포하는데 중점이 있다고 생각한다.브랜치를 따거나 git 변경 사항에 특정 버전 및 내용에 대해서 규칙을 정하고 적는 것도 좋겠지만 좀 더 쉽게 버전을 체크하고 관리할 때 좋다고 생각을 한다. 내가 사용을 할때 가장 중점적으로 생각한 부분은 우리 개발팀에 새로 들어오더라도 우리와 같이 사용할 때 거부감이 없어야 된다고 생각했다. 분명 회사별로 관리하는..
git
⚡git 명령어 설명 git에서 자주 사용되는 명령어를 중심으로 내용을 정리 해보려고 한다. 👉git help [명령어] 가장 기본적인 help 명령어 이다. 명령어를 입력하는 부분에 원하는 명령어를 입력하면 자세한 설명과 사용 방법을 알수 있다. 👉git init git init은 새로운 git 저장소를 생성합니다. 명령어를 실행할 때 현재 디렉토리가 git 저장소로 초기화되며, .git 디렉토리가 생성된다. 👉git clone git clone은 기존의 git 저장소를 복제한다. 원격 저장소의 URL을 입력하면 해당 저장소를 로컬 컴퓨터로 복제한다. 👉git add git add는 변경된 파일을 staging area에 추가합니다. 새 파일, 수정된 파일, 삭제된 파일 등을 staging area에 ..
(하아.... 😭😭😭) Git.... Git에 대해서 개념 및 어떻게 사용해야하는지에 대해서 다시 한번더 정리를 하겠지만.. 내가 경험해본 위험성에 대해서 공유 하고 정리를 해보려고 한다. 회사에서 같이 협업을 해서 웹 개발을 진행중이였으며, Git으로 형상 관리를 하고 있었다. 우리는 이미 많은 커밋과 푸시를 했으며 작업이 어느정도 진행된 상태였다. 나는 커밋된 특성 작성자의 변경이 필요했고 해당 부분에 대한 내용을 찾기 시작했다. 검색을 해본 결과 일괄로 저장하는 스크립트를 찾아서 적용을 했다. 스크립트는 아래와 같다. git filter-branch -f --env-filter ' WRONG_EMAIL="체크할 이메일" NEW_NAME="변경할 사용자명" NEW_EMAIL="변경할 이메일" if [..
⚡Jenkins CI(Continuous integration), CD(Continuous Delivery) 지속적인 통합과 지속적 배포 환경을 구축하기 위한 도구이다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높인다. ⚡설치 unbuntu 실행 및 ubuntu 업데이트 진행 > sudo -s > apt-get update > apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common > apt-get update JAVA 및 Jenkins 설치 JDK의 경우, 8이상을 설치 해야함. > sudo apt-get install openjdk-8-jdk > ..